Official client libraries for ekoDB - a high-performance document database.
π Quick Stats:
- 207 working examples - 160 client library + 47 direct API examples
- 6 programming languages - Rust, Python, Go, TypeScript, JavaScript, Kotlin
- 5 full-featured clients - Complete feature parity across Rust, Python, Go, TypeScript, Kotlin
- 14 examples per client - CRUD, batch ops, queries, joins, search, WebSocket, AI/chat, and more
- 100% tested - All examples run in CI/CD
cargo add ekodb_clientpip install ekodb-clientgo get github.com/ekoDB/ekodb-client-goNote: Go client is maintained in a separate repository: github.com/ekoDB/ekodb-client-go
npm install @ekodb/ekodb-client// Gradle (Kotlin DSL)
implementation("io.ekodb:ekodb-client-kt:0.1.0")Features:
- β Full coroutines support
- β Type-safe operations
- β Fluent query builder with joins
- β WebSocket real-time queries
- β AI/Chat integration
- β Schema management
- β Full-text search
- β 14 comprehensive examples
All clients provide:
- β Type-safe database operations
- β Comprehensive CRUD operations
- β Batch operations (insert, update, delete)
- β Authentication handling
- β Query filtering and sorting with joins
- β Schema management and validation
- β Full-text search capabilities
- β WebSocket real-time queries
- β AI/Chat integration with context retrieval
- β TTL (time-to-live) support
- β Key-value operations
- β Error handling and retries
Each client also includes language-specific features:
- Rust: Tokio async runtime, strong type safety, zero-cost abstractions
- Python: Async/await support, type hints, modern Python 3.8+
- Go: Context support, idiomatic error handling, goroutines
- TypeScript/JavaScript: TypeScript support, Promises, Node.js compatibility
- Kotlin: Coroutines, null safety, extension functions, fluent APIs
- Rust Client Documentation
- Python Client Documentation
- Go Client Documentation - Separate repository
- TypeScript Client Documentation
- Kotlin Client Documentation
- Examples - Code examples across all available languages (14 examples per client)
See COMMANDS.md for detailed command reference.
# Build Rust client
make build
# Build Python client
make build-python-client
# Build TypeScript client
make build-typescript-client
# Build Kotlin client
make build-kotlin-client
# Run all tests
make test
# Run examples for all languages
make test-examples
# Run Kotlin examples specifically
make test-examples-kt# Deploy Rust client to crates.io
make deploy-client-rust
# Deploy Python client to PyPI
make bump-client-py # Bump version
make deploy-client-py # Build & publish (Linux + macOS + source)
# Deploy TypeScript client to npm
make deploy-client-ts
# Deploy Go client (via git tags)
make deploy-client-go
# Deploy Kotlin client to Maven Central
cd ekodb-client-kt && ./gradlew publishMIT