NEO•ONE
The One for easy, fast, & fun NEO blockchain development
Get Started

Powerful

NEO•ONE makes coding, testing and deploying NEO dapps easy, fast, efficient and enjoyable.

The complete end-to-end framework offers effortless startup and empowers you with tooling every step of the way.

Intuitive

Write idiomatic TypeScript smart contracts that look, feel and work just like a normal TypeScript program.

Test smart contracts with familiar frameworks like Jest using the intuitive client APIs.

Approachable

With the most comprehensive documentation available for NEO, you'll always have a resource to reference.

Authoring

Authoring smart contracts has never been easier. First class TypeScript integration means that smart contracts are strongly typed and will never leave you guessing at what's supported. Write idiomatic TypeScript with inline compiler diagnostics using the NEO•ONE TypeScript plugin.
import { withContracts } from '../generated/test';

describe('Token', () => {
  test('has name, symbol and decimals properties', async () => {
    await withContracts(async ({ token }) => {
      const [name, symbol, decimals] = await Promise.all([token.name(), token.symbol(), token.decimals()]);
      expect(name).toEqual('Eon');
      expect(symbol).toEqual('EON');
      expect(decimals.toNumber()).toEqual(8);
    });
  });
});

Testing

Test smart contracts with human-friendly NEO•ONE client APIs. Each test runs a fresh full node and comes with handy utilities to enable scenarios like fast forwarding the node's block time to a point in the future.
DOCS
InstallationMain ConceptsAdvanced GuidesAPI ReferenceContributing
CHANNELS
GitHubStack OverflowDiscord ChatTwitterYouTube
COPYRIGHT © 2021 NEO•ONE