Describe your infrastructure. NIKAME builds it.
Project description
NIKAME
Describe your infrastructure. NIKAME builds the glue.
NIKAME is the intelligent infrastructure framework that understands how your modules should work together. Unlike traditional scaffolding tools that just spit out template files, NIKAME features the Matrix Engine—a central intelligence layer that detects module combinations and automatically generates the complex "glue code" required for production-grade integrations.
🚀 Why NIKAME?
Manual infrastructure wiring is error-prone and tedious. NIKAME solves this by providing:
- Intelligent Matrix Engine: Detects active modules and automatically injects integration layers (e.g., if you have
PostgresandRedpanda, it automatically adds the Transactional Outbox Pattern). - Production-Grade by Default: Generates Kubernetes manifests with HPAs, PDBs, NetworkPolicies, and ResourceQuotas.
- Smart Stacks: Pre-optimized blueprints for RAG, SaaS, Event-Driven, and Real-time Analytics.
- Cloud Native: One-command Terraform and Helm generation for AWS (GCP and Azure support coming soon).
🛠️ CLI Commands
| Command | Description |
|---|---|
nikame init |
Initialize a new project from a config file or preset. |
nikame up |
Start local services using Docker Compose. |
nikame down |
Stop local services and clean up. |
nikame add <mod> |
Add a new module (e.g., qdrant, valkey) to your active config. |
nikame remove <mod> |
Safely remove a module and its associated resources. |
nikame regenerate |
Refresh generated files after manual YAML edits. |
nikame diff |
Detect drift between your nikame.yaml and generated infra. |
nikame ml pull |
Pull production-ready ML models from HuggingFace to local cache. |
nikame github |
Synchronize environment secrets directly to GitHub repository secrets. |
nikame tunnel |
Expose local services to the internet via ngrok for testing. |
🌟 Intelligent "Matrix" Integrations
NIKAME doesn't just provision services; it wires them. Here are some of the 10+ automatic integrations the Matrix Engine handles:
- RAG Pipeline: Wires
vLLM+Qdrant+MinIOinto a production-ready API. - Transactional Outbox: Guarantees event delivery between
PostgresandRedpanda. - Search Sync: Real-time synchronization between
PostgreSQLandElasticsearch. - Cache-Aside: Pre-wired caching logic between
FastAPIandRedis/Dragonfly. - Auth Proxy: Seamless OIDC integration between
Keycloakand your API services. - Distributed Tracing: Automatic propagation through
OpenTelemetryacross all services.
🚀 Quick Start
# Install the CLI
pip install nikame
# Initialize a project using a built-in preset
nikame init --preset saas-starter --output ./my-stack
# Jump in and start services
cd my-stack
nikame up
🤝 Maintainer
This project is created and maintained by @omdeepb69.
License
Apache 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nikame-0.2.3.tar.gz.
File metadata
- Download URL: nikame-0.2.3.tar.gz
- Upload date:
- Size: 224.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8494ed40cea71e2021b7a1fd0b353c613fb7b41992b7df96dcdc4eb4a256626a
|
|
| MD5 |
2b437ec9702b27f648c571b1b742b65b
|
|
| BLAKE2b-256 |
9f8ea284a737a130c92a1d1bb7b5a9a6747b461c6ece35aa03d03d46f8066a64
|
File details
Details for the file nikame-0.2.3-py3-none-any.whl.
File metadata
- Download URL: nikame-0.2.3-py3-none-any.whl
- Upload date:
- Size: 305.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7448c96ec9b59e6c16e232a5330e1039321745b84843f4bf11f21bb7d4d3d5f6
|
|
| MD5 |
74e526ed3baf62b91c949dc55e6bf788
|
|
| BLAKE2b-256 |
31ec7667ed1c85b215617ceb8c7bb097e00cc10502d0d2d3734b0a32580bb21e
|