---
title: Signum SmartJ
slug: signum/signum-smartj
docTags: 
createdAt: 2022-04-01T18:25:36.000Z
---



::Image[]{src="https://api.archbee.com/api/optimize/l2AIpSUU6srSQmG1-K2bb/WshA2eOddNaF_Bsgws2h4_signumbadgesmartj.png" size="40" width="720" height="720" position="flex-start" showCaption="false"}

This project allows the user to write, debug, and deploy Signum smart contracts relying only on Java. The project can be found on [github](https://github.com/signum-network/signum-smartj). You can use a simple text editor or your preferred IDE.

SmartJ consists of the following key components:

# SmartJ: Java smart contracts for Signum

- **[Contract.java](https://github.com/signum-network/signum-smartj/blob/master/src/main/java/bt/Contract.java)**: a Java abstract class defining the basic API available for contracts
- **Emulator**: an emulated blockchain and respective UI
- **Compiler**: a system to convert Java bytecode into Signum AT bytecode that can run on the Signum blockchain



::embed[]{url="https://www.youtube.com/watch?v=XcN5WxqjjGw"}

As any open source project, this is experimental technology. Please carefully inspect your compiled AT contracts and test it exhaustively on the **testnet&#x20;**&#x62;efore production.

