experimental Solar Solidity compiler bindings for Deno, Bun and Node.js.
- ~15% faster than Solc
- smaller package size
with Deno:
deno add jsr:@deno-web3/solar
with Bun:
bunx jsr add @deno-web3/solar
with Node.js:
pnpm dlx jsr add @deno-web3/solar
import { Solar } from 'solar'
import type { EmitAbiOutput } from 'solar/types'
const solar = new Solar()
const { contracts } = JSON.parse(await solar.emit('./Example.sol')) as EmitAbiOutput
console.log(contracts)