Roadmap
Concrete roadmap items are below.
The larger vision and strategy can be found in Why Aphrodite?.
Broad set of focus areas, from which these items come, are here blog/focus-areas.
Dates may slip. We're currently building a set of applications that use Aphrodite in order to make the API less verbose and to deeply understand various real-world use cases.
Current Planned Releases
- MVP 📦 - July 2022
- Alpha 💪 - Sep. 2022
- Beta 🤦♂️ - Oct. 2022
- RC1 🧚♀️ - Nov. 2022
Each roadmap item is tagged with the name of the release that will include it.
Roadmap Items
- The Schema Definition Language allows defining
(📦 MVP) Nodes & Edges[shipped 🚀](📦 MVP) Enumerations[shipped 🚀](📦 MVP) Primitive field types[shipped 🚀](💪 Alpha) Collection field types[shipped 🚀]- Union edges, union fields
- (💪 Alpha) Indices
(📦 MVP) Mutations[shipped 🚀]- (💪 Alpha) Permissions
- (💪 Alpha) 3rd party integrations (e.g., GraphQL)
- (🧚♀️ RC1) Conflict Resolution / CRDTs & Clock Types
- Being worked here: https://github.com/tantaman/conflict-free-sqlite
(🤦♂️ Beta) Migrations[shipped 🚀]
- Runtime Environment & Language Support
(📦 MVP) TypeScript & the browser[shipped 🚀](📦 MVP) TypeScript & Node[shipped 🚀]- (🤦♂️ Beta) Kotlin & Android
- (Post RC1) Swift & iOS
- Runtime Components
(📦 MVP) Record / Model[shipped 🚀](📦 MVP) Query builder[shipped 🚀](📦 MVP) Cache[shipped 🚀](📦 MVP) Mutators[shipped 🚀] & transactions- (🧚♀️ RC1) P2P Discovery
- (🧚♀️ RC1) P2P Replication
(🤦♂️ Beta) Migrations[shipped 🚀]- (🧚♀️ RC1) Permission evaluation
- Databases & Backends
(📦 MVP) SQLite[shipped 🚀]- (Unplanned) Others? (RocksDB? LevelDB? FoundationDB?)
- Non Green-Field deployments
- (Unplanned) Support field/column storage type overrides
- (Unplanned) Support auto-incr primary keys
- Context
- Identity
- UI
(📦 MVP) React integration[shipped 🚀]- Solid
- Svelte