> For the complete documentation index, see [llms.txt](https://docs.astrakode.tech/akb-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.astrakode.tech/akb-wiki/astrakode-wiki/smart-contract-ide.md).

# Smart Contract IDE

Smart Contract IDE is a powerful tool that makes developing and deploying your blockchain application simple by creating a visual environment for smart contracts (Hyperledger Fabric, Solidity). This offers a higher level of abstraction, resulting in an intuitive learning by doing.

## Compatible [Technologies](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies.md)

* [Ethereum](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum.md)
* [Hyperledger Fabric](/akb-wiki/astrakode-wiki/network-composer/technologies/hyperledger-fabric.md)

## Current Features

Visual, guided (no-code) environment for smart contract development (Hyperledger Fabric, Solidity), testing, auditing, and deployment.With the Smart Contract IDE users can design smart contracts for both permissioned and public blockchains and automatically obtain their source code, which can subsequently be tested, audited, and deployed seamlessly to any compatible blockchain. This allows contracts to be designed and deployed at a much lower cost and effort.

## Planned Features

To cover the entirety of the development lifecycle and thus provide our users with an all-in-one solution, we plan to introduce assisted testing and deployment functionalities. The first will entail both a dedicated testing suite and the automated generation of unit/functional tests, the second will establish streamlined pipelines to make deployment as easy as possible and where applicable integrate with third party cloud (e.g. AWS, Azure, etc.) or web3 “hosting” providers (e.g. Moralis).

## [**Components**](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components.md)

* [Contracts](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/contracts.md)
* [Data Entities](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/data-entities.md)
* [Elements](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/elements.md)
* [Events](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/events.md)
* [Functions](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/functions.md)
* [Imports](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/imports.md)
* [Mapping](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/mapping.md)
* [Modifiers](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/modifiers.md)
* [NsMetaData](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/natural-language-metadata.md)
* [Operations](/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/ethereum/components/operations.md)

## [Video Demos](/akb-wiki/astrakode-wiki/video-demos.md#voting-use-case-smart-contract-ide-alpha)
