Skip to content

Software Libraries

Development libraries and tools for building on Koinos.

Overview

A collection of libraries, SDKs, and tools to help developers build applications and interact with the Koinos blockchain.

Core Libraries

Koilib

  • Language: JavaScript/TypeScript
  • Purpose: Primary SDK for web applications
  • Repository: GitHub
  • Installation: npm install koilib

Koinos SDK (AssemblyScript)

  • Language: AssemblyScript
  • Purpose: Smart contract development
  • Repository: GitHub
  • Installation: npm install @koinos/sdk-as

Language-Specific Libraries

Python

  • koinos-python: Python SDK for Koinos interaction
  • Features: Transaction building, contract calls, wallet management

Go

  • koinos-go: Go SDK for Koinos
  • Features: Node integration, blockchain interaction

Rust

  • koinos-rust: Rust SDK (community-maintained)
  • Features: High-performance blockchain interaction

Development Tools

Arkinos

  • Purpose: Smart contract development framework
  • Features: Project scaffolding, testing, deployment
  • Installation: npm install -g @arkinos/cli

Koinos CLI

  • Purpose: Command-line blockchain interaction
  • Features: Wallet management, contract deployment, transactions
  • Installation: Available as binary download

Testing Libraries

Koinos Mock VM

  • Purpose: Local contract testing
  • Features: Simulate blockchain environment for testing

Integration Test Framework

  • Purpose: End-to-end testing
  • Features: Full blockchain simulation for comprehensive testing

Utility Libraries

Koinos Protobuf

  • Purpose: Protocol buffer definitions
  • Usage: Data serialization and contract interfaces

Koinos Types

  • Purpose: TypeScript type definitions
  • Usage: Type safety for Koinos development

Community Libraries

Wallet Connectors

  • Purpose: Standardized wallet integration
  • Features: Multi-wallet support, consistent APIs

Contract Utilities

  • Purpose: Common contract patterns
  • Features: Reusable contract components

Getting Started

  1. Choose your language and install the appropriate SDK
  2. Review documentation and examples
  3. Start with simple examples to understand the basics
  4. Join the community for support and updates

Next Steps

See the main Resources overview for more development resources.