asami
cozo
asami | cozo | |
---|---|---|
5 | 30 | |
304 | 3,110 | |
- | 2.4% | |
3.0 | 8.0 | |
18 days ago | 6 days ago | |
Clojure | Rust | |
Eclipse Public License 1.0 | Mozilla Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
asami
-
datahike for reagent SPA?
Consider using Asami which also has time travel on the ClojureScript side: https://github.com/quoll/asami
-
Hacker News top posts: Nov 18, 2022
Asami: A flexible graph store in Clojure\ (0 comments)
- Asami: A flexible graph store in Clojure
-
Ideas for DataScript 2
The "Optimized B-Trees" section I _think_ is suggesting to get rid of datoms, which I 100% agree with. I do not think they add anything at all; IME you can have a collection of all attributes indexed by entity ID and then have additional indexes on top of that collection.
My stupid question is: why even bother with B-Trees? I believe asami[0] stores everything in memory using Clojure maps & sets.
[0] https://github.com/quoll/asami
-
Does anyone have experience with ALM/PLM tools (Application/Product Lifecycle Management)?
Personally, I make use of Aristotle to build the Danish WordNet based on standard schemas, while I use Asami for a different project at work where I don't have the need for a shared vocabulary.
cozo
-
I'm writing a new vector search SQLite Extension
Any thoughts on how your project will compare to CozoDB?
https://github.com/cozodb/cozo
- Transactional, relational-graph-vector database that uses Datalog for query
- Learn Datalog Today
-
Documentation for Rust interface
I can figure parts of it out from https://github.com/cozodb/cozo/blob/main/cozo-core/tests/air_routes.rs which is enough to get started
-
The Ten Rules of Schema Growth
I've been keeping an eye on https://github.com/cozodb/cozo which is pretty close to something I've wanted, a sqlite version of datalog/datomic.
- Fast Analytics and Graph Traversals with Datalog
-
These new vector databases are only slightly better than outright scams
Finally, the one product I was extremely impressed with and felt was genuinely impressive as a database in general was cozodb.
-
An embedded NoSQL database on rust.
Take a look at cozodb. It meets most of your goals and I've been really enjoying using it. It might give you some inspiration or something to contribute to.
-
Hyper – A fast and correct HTTP implementation for Rust
Sure. They're called 'partials' sometimes. Useful if you want to rerender just part of a page. This is a pattern used by HTMX, a 'js framework' that accepts fragments of html in an http response and injects it into the page. This is good because it avoids the flash and state loss of a whole page reload. See the HTMX essay on template fragments for a more complete argument [0].
This is a go template for an interactive todos app [1] that I'm experimenting with. The html content of the entire page is present in one template definition which is split into 6 inline {{block}} definitions / "fragments". The page supports 5 interactions indicated by {{define}} definitions, each of which reuse various block fragments relevant to that interaction. I'm in the process of converting it to use embedded cozodb [2] queries which act as a server side data store. The idea here is that the entire 'app', including all html fragments, styles, http requests and responses, db schema, and queries are embedded into this single 100-line file.
[0]: https://htmx.org/essays/template-fragments/
[1]: https://github.com/infogulch/go-htmx/blob/master/templates/t...
[2]: https://github.com/cozodb/cozo
-
What Is a Vector Database
If anyone wants to try a FOSS vector-relational-graph hybrid database for more complicated workloads than simple vector search, here it is: https://github.com/cozodb/cozo/
About the integrated vector search: https://docs.cozodb.org/en/latest/releases/v0.6.html
It also does duplicate detection (Minhash-LSH) and full-text search within the query language itself: https://docs.cozodb.org/en/latest/releases/v0.7.html
HN discussion a few days ago: https://news.ycombinator.com/item?id=35641164
Disclaimer: I wrote it.
What are some alternatives?
tuple-database
slashbase - In-browser database IDE for dev/data workflows. Supports PostgreSQL & MongoDB.
ai-cli - Get answers for CLI commands from ChatGPT right from your terminal
souffle - Soufflé is a variant of Datalog for tool designers crafting analyses in Horn clauses. Soufflé synthesizes a native parallel C++ program from a logic specification.
odoyle-rules - A rules engine for Clojure(Script)
abcl - Armed Bear Common Lisp <git+https://github.com/armedbear/abcl/> <--> <svn+https://abcl.org/svn> Bridge
TCLisp - Truffle Common Lisp
pathom - Pathom is a Clojure(script) engine for processing EQL requests.
QuestDB - An open source time-series database for fast ingest and SQL queries
owoof - A program for querying and modifying information in a datalog-like format backed by SQLite.
mentat - UNMAINTAINED A persistent, relational store inspired by Datomic and DataScript.