-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
Frequently asked questions about Kyto and kura.
Yes. Kyto has syntax, types (struct, enum), functions, control flow, imports, and a compile-to-artifacts model. It is specialized for configuration compilation rather than general app logic — similar to how SQL is a real language for queries.
Kyto = language. kura = compiler. See Kyto vs kura.
Small binary, no runtime dependency, full control, and proof that the toolchain can be self-contained. The repo is ~96% NASM on GitHub.
Kyto Lite (config_only = true) is stable for config-driven workflows. Full .kyto evaluator features are still maturing — check the roadmap.
No. Start with .kyto.config only. Set config_only = true in kyto.toml.
-
Development:
.kyto.config(gitignored) orkyto/local.kyto - CI: environment variables injected at deploy time
-
Encrypted:
kura encrypt→local.kyto.enc
Never commit .env with real secrets.
Ensure USERS is set in .kyto.config:
USERS alice bob
Or populate the users list in .kyto and use emit users(users).
Run kura install after building/downloading, or add bin/ to PATH.
| Platform | Status |
|---|---|
| Windows x86-64 | ✓ |
| Linux x86-64 | ✓ |
| macOS | ✗ (no build yet) |
| ARM | ✗ (roadmap optional item) |
No. Fully offline after install.
ChaCha20-Poly1305 (RFC 8439), implemented in Assembly.
Yes:
docker run --rm -v "$PWD:/work" -w /work ghcr.io/voidmute/kyto:latest compiledotenv loads .env at runtime. Kyto generates .env, SQL, TS, JSON, and deploy scripts from a single config source at compile time.
https://github.com/voidmute/kyto
See CONTRIBUTING.md. Assembly experience welcome but not required for docs and examples.
MIT.
Packages tab loads separately from Releases. Container is at ghcr.io/voidmute/kyto. Refresh or open the package link directly.
Open an issue: https://github.com/voidmute/kyto/issues
Include:
-
kura --versionoutput -
kyto.tomland redacted.kyto.config - Full error message from
kura compile