ChameleonDB🦎 is an experimental database project focused on schema evolution, adaptability, and developer experience.
The goal of ChameleonDB is to explore new ways of defining, evolving, and validating data schemas over time, treating schema changes as a first-class concept rather than an afterthought.
This organization hosts the core components, tools, examples, and integrations that make up the ChameleonDB ecosystem.
ChameleonDB is built around the idea that data structures change constantly, and systems should adapt naturally to that reality.
Instead of fighting schema changes, ChameleonDB aims to:
- Make schema evolution explicit and traceable . Provide a clear, declarative language to define schemas
- Separate core logic from tooling and integrations
- Offer a clean and predictable developer experience
This is a learning-driven and research-oriented project, currently in beta, evolving incrementally toward a stable v1.
chameleondb
Main repository containing:- chameleon-core – core engine (Rust)
- chameleon – CLI tool
- docs – project documentation
- examples – basic language examples
chameleondb-examples
Extended and real-world usage examples, experiments, and demos.
vscode-extension
Syntax highlighting and language support for ChameleonDB schemas.
- APIs and language syntax may change
- Breaking changes are possible
- Documentation is evolving alongside the code
That said, the project is actively developed with a strong focus on correctness, clarity, and long-term maintainability.
Because real systems survive by adapting, not by staying rigid.
