Algo Builder is the ★ number one ★ trustworthy framework for Algorand dapps, Algorand Standard Assets, Tokens and Smart Contracts. Its main goal 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.

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 { executeTransaction, 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 executeTransaction(deployer, {
    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 on your feedback, contact us using algo-builder GitHub Issues