EliasDB is a lightweight graph-based database with GraphQL support, a custom query language, and built-in scripting.
EliasDB is a lightweight, graph-based database written in Go that stores data as interconnected nodes and edges. It provides built-in search, querying, and scripting capabilities, designed for projects requiring flexible graph data structures with minimal external dependencies. It can be embedded in Go applications or run as a standalone application with an HTTPS webserver.
Go developers building applications that need an embedded or standalone graph database with transactional support, full-text search, and GraphQL/EQL querying. It's also suitable for projects requiring extensibility through scripting for backend logic or database operation actions.
Developers choose EliasDB for its self-contained design with no external dependencies (except gorilla/websocket for GraphQL subscriptions), offering both an embeddable library and a standalone server. Its unique combination of a custom key-value store, GraphQL interface, EQL query language, and ECAL scripting interpreter provides a versatile, all-in-one solution for graph data management.
EliasDB a graph-based database.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built with minimal external dependencies—only gorilla/websocket for GraphQL subscriptions—making deployment straightforward and reducing maintenance overhead.
Offers both a GraphQL interface for flexible data retrieval and a custom EQL language for complex SQL-like queries, providing versatile querying options as highlighted in the features.
Can be embedded in Go applications with transactional support or run as a standalone app with a built-in HTTPS server, REST API, and user management, detailed in the getting started sections.
Includes the ECAL scripting interpreter for defining custom actions on database operations, enabling backend logic integration without external tools, as described in the scripting section.
Clustering support is marked as EXPERIMENTAL in the configuration options, indicating it's not yet stable for production use in distributed environments.
Relies on its own EQL query language, which requires learning a new syntax instead of leveraging industry standards like Cypher, potentially increasing the learning curve.
Primarily designed for Go applications; embedding is limited to Go, and there's no mention of native drivers for other languages, restricting cross-platform adoption.