Open source · Low code

Why code?
Simply configure.

The low-code platform for cloud-native apps.
Agentic AI, instant APIs, orchestration, identity, file storage, and a gateway — six modules, one pluggable foundation, all driven by configuration.

ƒ eru-gateway ingress eru-auth identity eru-functions orchestration eru-ai agentic eru-files storage eru-ql data
Swap any backend with config: Databases Object stores Event streams Cache layers LLMs Vector stores
Six modules · one platform

Building blocks for cloud-native apps

Each module is independently deployable, JSON-configurable, and shares the same swappable foundation. Start with one — drop in the rest when you need them.

The eru idea

Change a backend.
Not your code.

Every module sits on the same swappable primitives — cache, vector store, database, storage, LLM. Point a JSON config at a different provider and Eru rewires itself. No rebuilds, no rewrites.

eru-ql Postgres database connection
eru-ql/db.json
{
  "db_config": {
    "host": "orders-pg.prod.svc.cluster.local",
    "port": "5432",
    "user": "$SECRET_orders_pg_user",
    "password": "$SECRET_orders_pg_password",
    "default_db": "orders",
    "default_schema": "public",
    "driver_config": {
      "max_open_conns": 25,
      "max_idle_conns": 5,
      "conn_max_lifetime": 3600000000000
    }
  }
}
eru-files AWS S3 object storage
eru-files/storage.json
{
  "storage_type": "AWS",
  "storage_name": "user-uploads",
  "encrypt_files": true,
  "region": "ap-south-1",
  "bucket_name": "eru-prod-user-uploads",
  "authentication": "iam-role"
}
eru-ai OpenAI LLM provider
eru-ai/llm.json
{
  "llm_name": "default-chat",
  "provider": "OPENAI",
  "llm_secret": "$SECRET_openai_api_key",
  "model_name": "gpt-4o-mini",
  "temprature": 0.2
}
eru-cache Redis cache
eru-cache/redis.json
{
  "cache_store_type": "REDIS",
  "cache_db_alias": "session-cache",
  "persist_enabled": false,
  "cache_addr": "$VAR_redis_cache",
  "cache_password": "$SECRET_redis_password",
  "cache_username": "$SECRET_redis_username",
  "min_idle_conns": 4,
  "default_ttl_sec": 600,
  "read_timeout_ms": 3000,
  "write_timeout_ms": 3000,
  "max_retries": 2,
  "tag_set_ttl_sec_max": 86400,
  "tls_enabled": true,
  "tls_skip_verify": false,
  "tls_server_name": "$SECRET_redis_server_name"
}
eru-auth Google OAuth provider
eru-auth/google.json
{
  "auth_type": "OAUTH",
  "auth_name": "google",
  "token_header_key": "token",
  "key_id": "google-prod-2024",
  "oauth_config": {
    "client_id": "$SECRET_google_client_id",
    "client_secret": "$SECRET_google_client_secret",
    "redirect_uri": "$VAR_google_redirect_url",
    "sso_base_url": "https://accounts.google.com/o/oauth2/v2/auth",
    "token_url": "https://oauth2.googleapis.com/token",
    "token_key": "access_token",
    "token_url_content_type": "application/x-www-form-urlencoded",
    "redirect_key": "redirect_uri",
    "jwk_url": "https://www.googleapis.com/oauth2/v3/certs",
    "scope": "openid profile email"
  }
}
eru-ai Pinecone vector store
eru-ai/vectorstore.json
{
  "vector_name": "knowledge-base",
  "vector_type": "pinecone",
  "api_key": "$SECRET_pinecone_api_key",
  "index": {
    "vector_type": "dense",
    "dimension": 1536,
    "metric": "cosine"
  }
}
Database
Postgres MySQL SQL Server Iceberg
Object storage
AWS S3 Azure Blob GCS Google Drive
LLM provider
OpenAI Anthropic Bedrock Gemini
Cache
Redis Redis Cluster etcd In-memory
OAuth provider
Google Microsoft Eru Genric Ouath
Vector store
Pinecone ChromaDB pgvector S3 Vectors
Platform foundations

Pluggable by design. Configure, don't rewrite.

Twelve shared primitives power every module. Each one speaks an interface with multiple drivers — change the provider with config, keep the code.

Cache
RedisRedis ClusteretcdIn-memory
Vector store
PineconeChromaDBpgvectorS3 Vectors
Embeddings
OpenAIAnthropicBedrockHuggingFace
Secret manager
AWS Secret ManagerGCP Secret Manager
OLTP database
PostgresMySQLSQL Server
Lakehouse / Analytics
Apache Iceberg (S3 Tables)AWS Athena
Event bus
KafkaSNSSQSPub/Sub
Object storage
S3Azure BlobGCSDriveOneDrive
Crypto
JWTRSAAESHMACPKCE
Scheduler
pg-cronGeneric scheduler
Repos / versioning
GitHub
Observability
OpenTelemetryStructured logs
Ready when you are

Build the app. Skip the plumbing.

Start with one module or wire up all six. Open source, JSON-configured, and ready for your stack.