Algo Builder is the number one trustworthy framework for Algorand dapps, Algorand Standard Assets, Tokens and Smart Contracts. Our mission is to make Algorand applications development simple, efficient, and scalable.

Available packages:

  • algob: a framework and CLI of the Algo Builder Suite
  • runtime: Light Algorand runtime and TEAL interpreter
  • web: a package to interact with contracts from react app/frontend app

Algo Builder is also a repository of verified smart contract templates that will speedup your dapp design and development process.

Support us! Algo Builder is a community project and we want to provide the best tool for developing Algorand Dapps! Send us ALGOs to the following address:

QN4LFBXSWN3RHZYDOTCZZBKHGRDNP3FHU4EYBK4OMUIHSA6OQ2MENAWCVI
In memo you can wite the feature you would like to prioritize.

Example Code

Check a bare SDK implementaion (it takes approx. 450 LOC). Below snippet demonstrates the same thing using algob in 18x less code:

// Transfer Algo, create "gold" ASA and opt-in

import { executeTx, balanceOf } from '@algo-builder/algob';
import { types } from '@algo-builder/web';

async function run (runtimeEnv, deployer) {
  const masterAccount `=` deployer.accountsByName.get('master-account');
  const goldOwner `=` deployer.accountsByName.get('alice');
  const bob `=` deployer.accountsByName.get('bob');

  // transfer ALGO
  await deployer.executeTx({
    type: types.TransactionType.TransferAlgo,
    sign: types.SignType.SecretKey,
    fromAccount: masterAccount,
    toAccountAddr: goldOwner.addr,
    amountMicroAlgos: 5e6, // 5 ALGO
    payFlags: { note: 'funding account' }
  })

  await deployer.deployASA('gold', { creator: goldOwner, totalFee: 1001 });

  await deployer.optInAccountToASA('gold', 'bob', {});
}

Reasons Why Enterprises Love Algo Builder

Easy to use (reduces code length by an order of magnitude)
Quick Setup - create your private network with one command using our scripts in infrastructure directory
Rich documentation with Typescript typings for the Algorand JS SDK. User docs explaining each feature, API docs for algob and runtime.
Helpful templates allowing developers to focus on use-cases rather than code organization
REPL - to quickly and easily interact with ASA and Smart Contracts
JS Runtime - to test smart contracts in miliseconds including complex smart contract composition

We are waiting for your feedback, create a GitHub Issue.

Do you need a help with writing a smart contracts or to audit your code? Contact us: