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¶
- Choose your language and install the appropriate SDK
- Review documentation and examples
- Start with simple examples to understand the basics
- Join the community for support and updates
Next Steps¶
See the main Resources overview for more development resources.