ESC

Type to search...

Configuration

Configure your EVOID app — engines, pipelines, environments.

Full reference: Configuration Reference — complete field reference, examples, and engine map.

Quick Start

# evoid.toml
[service]
name = "my-api"
version = "1.0.0"

[runtime]
adapter = "asgi"
port = 8000

[engines]
schema = "native"
storage = "memory"
cache = "memory"
logger = "loguru"
# evoid_config.py (recommended)
from evoid.config import config

app = config(
    service={"name": "my-api", "version": "1.0.0"},
    runtime={"adapter": "asgi", "port": 8000},
    engines={"storage": "memory", "cache": "memory"},
)

Environment Configs

# config/development.py
config = config(
    name="my-dev",
    engines={"storage": "memory", "cache": "memory"},
)

# config/production.py
config = config(
    name="my-prod",
    engines={"storage": "sqlite", "cache": "redis"},
)

What You Learned

ConceptWhat It Is
evoid.tomlDeclarative config file
Python configType-safe, IDE-friendly config
Engine selectionSwap implementations via config
Pipeline defaultsSet behavior per level

Next: Testing

Let’s test Sandy’s API — Testing.