copperDB - sister of NornicDB - MIT (same author)
▲ 8 r/vectordatabase+1 crossposts

copperDB - sister of NornicDB - MIT (same author)

hey guys i never did like the rust vs go holy wars so this database is meant to be a sibling database. architecturally similar, i use fjall underneath instead of badger, etc… that i can put up against Nornic and help them refine each other.

its extremely experimental right now, i haven’t released it yet as a v1 at all. but i plan on making this sort of a hard core fully distributed version. right now i have single node loading and the graph functions working with the ui demo i have. i’m working on the search endpoint right now, but anyways i digress.

MIT licensed, this was more for me to see if i could learn rust at the same time and make both of my databases compete with each other for performance. that way i have to get really creative and super granular with the performance tuning.

so far my BFS implementation is proving to be ~2x faster on the rust side (~70-80ms for a 47 hop shortest path on the demo frontier. ~150ms for Nornic) and the cypher parser seems to be ~2x faster than Nornic’s.

i could use some help and contributors. it’s a massive scale project to do a fully distributed mesh like this. i’m focused on single node parity for certain things at the moment, i already integrated llama.cpp so i can run the embedding model in memory there too, etc…

anyways, it’s a mess right now but i figured i’d let you know it’s coming along nicely so far.

https://github.com/orneryd/copperDB

u/Dense_Gate_5193 — 6 days ago
▲ 8 r/vectordatabase+3 crossposts

NornicDB - benchmark 1-60 hops shortest path on 500k nodes 4m edges

TLDR:

The Scale: 500,000 nodes, ~3.97 million edges (~16 connections/node) benched on an Apple M3 Max.

Performance Breakdown

Depths 1–4 (Local): Sub-millisecond (94us -> 342us median). Fits entirely within the adjacency and edge body caches.
Depths 5–8 (Mid-range): Single-digit milliseconds (1.2ms -> 2.3ms median). Working set starts hitting cold subgraphs, causing some tail latency noise.
Depths 9–39 (Deep): Linear scaling at roughly 14ms per hop.
Depth 40+ (The Cache Cliff): Latency instantly doubles (jumping from 282ms -> 612ms median). The BFS frontier hits ~200,000 nodes, obliterating the default ⁠nodeCacheMaxEntries⁠ limit of 50,000 and forcing raw disk iterator hits.
Depth 60 (Full Scan): Maxes out at \approx 1 second for a full cross-sector traversal.

github.com
u/Dense_Gate_5193 — 10 days ago
▲ 7 r/KnowledgeGraph+2 crossposts

Release v1.1.1 - Santaria · NornicDB - MIT licensed - 28 hop shortest path ~60ms

There’s a hidden demo route that is lazy loaded at /demo that you can play with. 12 36-star clusters with relationships between them in the demo. click on any two nodes and track the traversal latency.

i wonder what the limit is?

github.com
u/Dense_Gate_5193 — 2 months ago
▲ 1 r/vectordatabase+1 crossposts

Why I was forced to use a global monotonic counter for transaction ordering.

I added a discussion to the repo on it
https://github.com/orneryd/NornicDB/discussions/174

Really Short TLDR;

NornicDB's parser executes in <100ns so sequential writes are subject to NTP corrections on top of sequential ordering naturally landing in the same nanos bucket inadvertently. We can't rely on the builtin monotonic counter because it's per instance of time.Now() and we have to serialize the the nanos to storage.

Longer TLDR;

NornicDB's MVCC layer assigns each committed write a `(CommitTimestamp, CommitSequence)` pair, where `CommitTimestamp` comes from `time.Now().UnixNano()` and `CommitSequence` comes from a process-wide atomic `uint64` counter. Snapshot-isolation conflict detection orders versions by **sequence first**, not timestamp. We did this because:

  1. **Wall-clock nanoseconds are not monotonic.** Linux `clock_gettime(CLOCK_REALTIME)` can step backward under NTP correction, and even between adjacent reads on different goroutines.
  2. **Our parser is faster than the wall clock's resolution.** A simple Cypher `MATCH (n) RETURN n` parses+validates in **39 ns** with zero allocations. Multiple commits routinely land inside the same `UnixNano()` bucket.
  3. **Go's built-in monotonic clock is per-`time.Time`, not global.** It is stripped by `UnixNano()` and is undefined across `time.Time` values produced by independent `time.Now()` calls.

A `uint64` counter incremented atomically per commit gives us a total order that nothing in the operating system can perturb. At one billion commits per second sustained, it overflows in **~584 years**.

So if you're ever doing something that fast, it unlocks a whole new class of problems.

reddit.com
u/Dense_Gate_5193 — 2 months ago
▲ 6 r/ContextEngineering+2 crossposts

NornicDB 1.1.0 - Research-backed Knowledge policies - MIT Licensed

Knowledge policies are ready for people to play with now for ebbinghaus-decay curves that are policy driven rather than hardcoded. docs are up too

https://orneryd.github.io/NornicDB/user-guides/knowledge-layer-policies/

MIT licensed, backed by research out of University de Toulouse, UC Louvain, and Stanford.

MIT Licensed. no “community editions” 735 stars and counting.

github.com
u/Dense_Gate_5193 — 2 months ago
▲ 13 r/ContextEngineering+3 crossposts

NornicDB 1.1.0 preview - memory decay as declarative policy - MIT Licensed

hey guys so i wrote a database, NornicDB.

https://github.com/orneryd/NornicDB/releases/tag/v1.1.0-preview-1

it got mentioned in research last month. https://arxiv.org/pdf/2604.11364

the researcher actually commended on issue #100 here:

https://github.com/orneryd/NornicDB/issues/100#issuecomment-4296916032

and i’ve released a preview tag for people to play with. 1.1.0-preview. docker images, mac installer, or build it locally.

the idea is to convert memory decay into policy that can be declared in cypher. it started with Ebbinghaus but as the researcher pointed out, is insufficient for agentic memory.

with the policies you can define the decay curve profiles. when you enable memory decay, it sets up policies to match the Ebbinghaus-Roynard model as he describes in the paper. that plus the “canonical graph ledger” bootstrap enables you to move a lot of glue code into the database using the primitives i provide. (cardinality, temporal no-overlap constraints, etc…)

the way it works is a visibility suppression layer in between Cypher and badger. on-access meta is stored in a separate index. there are functions to reveal/decay scoring functions in cypher for debugging queries or bypassing the visibility layer. having the layer there and the meta flushed separately from the data itself maintains negligible performance overhead for enabling it at the data layer.

it’s research backed. I’m writing my own research paper in response to 4 different papers converging on my database implementation.

726 stars and counting. MIT licensed. neo4j and qdrant driver compatible.

enjoy!

edit: clarity on performance overhead. the way i’ve built it and benchmarked it, the performance overhead is within noise tolerances. +/- <1% variance across runs and overhead measures in nanoseconds in tests.

u/Dense_Gate_5193 — 2 months ago
▲ 22 r/webdev

uiGrid 1.0.5 - major update - MIT license

hey guys, author of the original angularjs ui-grid here, wanted to let you know i've completely remastered it for the modern web.

I have a vanilla web component implementation now that can never be deprecated (angular rearchitected with angular 2 and I didn't have the time to maintain it then). I had left it with another group which went defunct and I don't have control over the old repo (5.4k stars)

all features are completely free. it will NEVER be monetized.

I am basically declaring war on the entire grid industry right now

  • Sorting
  • Filtering
  • Row Grouping
  • Tree Data
  • Master/Detail Rows
  • Inline Cell Editing
  • Row Selection
  • Column Resizing
  • CSV Export
  • Excel Export
  • PDF Export
  • Virtual Scrolling
  • Pagination
  • Column Pinning
  • Column Reordering
  • Save/Restore State
  • Infinite Scroll
  • Keyboard Cell Nav
  • Row Edit (dirty/save)
  • Cell Validation
  • CSV/JSON Import
  • Shadow DOM Theming
  • SSR Support
  • React
  • Angular
  • Rust/egui Native
  • C/LVGL (prototype)

As you can see it is fully featured for the enterprise and uses the same grid core i wrote ~15 years ago. hope you enjoy!

https://orneryd.github.io/uiGrid/#/web-components

edit: formatting and oh and there’s a benchmark button. i’m wondering what you all get for render performance? i get 7ms on 100k rows (virtualized of course) on my macbook. you can compare react and angular too

reddit.com
u/Dense_Gate_5193 — 2 months ago

uiGrid - 1.0.0 massive update - MIT license

hey guys i wanted to let you know that i just finished porting over every advanced feature from my original grid to the remastered version.

https://github.com/orneryd/uiGrid/releases/v1.0.0

on top of everything else i already shipped (grouping, expansion, tree views, theming, etc…) i’ve added a lot more…

the shared grid runtime now ships row selection, keyboard cell navigation, infinite scroll, row edit workflows, cell validation, CSV/JSON import, CSV/Excel/PDF export, pagination, richer i18n coverage, and custom component/template integration across the web hosts.

MIT licensed.

all features all free this will never be monetized. enjoy!

u/Dense_Gate_5193 — 2 months ago
▲ 18 r/angular

uiGrid - 1.0.0 massive update - MIT license

hey guys i wanted to let you know that i just finished porting over every advanced feature from my original grid to the remastered version.

https://github.com/orneryd/uiGrid/releases/v1.0.5

edit: v1.0.5 now

on top of everything else i already shipped (grouping, expansion, tree views, theming, etc…) i’ve added a lot more…

the shared grid runtime now ships row selection, keyboard cell navigation, infinite scroll, row edit workflows, cell validation, CSV/JSON import, CSV/Excel/PDF export, pagination, richer i18n coverage, and custom component/template integration across the web hosts.

MIT licensed.

all features all free this will never be monetized. enjoy!

u/Dense_Gate_5193 — 2 months ago

uiGrid - 1.0.0 massive update - MIT license

hey guys i wanted to let you know that i just finished porting over every advanced feature from my original grid to the remastered version.

https://github.com/orneryd/uiGrid/releases/v1.0.0

on top of everything else i already shipped (grouping, expansion, tree views, theming, etc…) i’ve added a lot more…

the shared grid runtime now ships row selection, keyboard cell navigation, infinite scroll, row edit workflows, cell validation, CSV/JSON import, CSV/Excel/PDF export, pagination, richer i18n coverage, and custom component/template integration across the web hosts.

MIT licensed.

all features all free this will never be monetized. enjoy!

reddit.com
u/Dense_Gate_5193 — 2 months ago

Hey guys,

i hope this doesn’t come across as self promotion i am literally trying to intentionally provide this service for free for everyone to stop this nonsense of people being basically forced into buying licenses to sub-par grids that are hard to use or wrappers of wrappers.

the grid i wrote like 14 years ago for angularjs i had left with a group who pledged to maintain it but went defunct. the original had 5.4k stars on github but when angular rearchitected out from under me i didnt have the energy to rewrite the grid. hero devs have maintained it since because a lot of enterprises still use the grid. i left it alone out of respect for the team but i didnt have control over the repo. plus i was unable to keep maintaining at the time.

well, my company now was about to pay for agGrid licenses for features gave away for free. i got irritated and so i ported the entire thing over and modernized it for every framework and a vanilla web component. they all use the same core with an optional rust-wasm core you can enable and run.

literally every feature you can think of and its free. the demo is up and runs all of the components as described for each framework.

there’s also a rust-egui target but that’s unrelated to web dev, but thought you might find it interesting.

i hope you enjoy. i’m tired of paywalls to group data.

MIT Licensed - all features always free.

https://orneryd.github.io/uiGrid/

reddit.com
u/Dense_Gate_5193 — 2 months ago

working on an MIT c and cpp datagrid for everyone. tired of the license fees for people to group data. the original grid i wrote had like 5.4k stars and was just for angularjs at the time.

translated my original angularjs datagrid to rust egui, then i export C from the grid core, layer cpp bindings on top but wondering if i should target qt or another framework there?

i put up a prototype with lvgl for the c layer, is lvgl the framework to go to for C or is there a better one i should be targeting?

sorry first time stepping into the ui world of C i’ve mainly written flight controller firmware for stm32 processor with it so this is new territory for me.

here’s the release where i pushed a lvgl prototype (works but not finished)

https://github.com/orneryd/uiGrid/releases

anyways it’s totally free i haven’t monetized it in 14 years and im going to take down the datagrid license fee cabal

u/Dense_Gate_5193 — 2 months ago
▲ 6 r/rust

https://youtu.be/JojzU6saw_k

video of a little demo of the column pinning with custom rows rendering a trading terminal. I wanted to see if it could handle lots of little tiny updates without killing frames.

to run it yourself just clone the repo and make sure you have rust installed.

git clone https://github.com/orneryd/uiGrid
cd ./uiGrid
cargo run -p ui-grid-egui --example demo --release

MIT licensed

LMK what you think!

edit: just to clarify i didn’t intend for anyone tot think this is an actual trading terminal, it’s just to show off the update speed per cell.

u/Dense_Gate_5193 — 2 months ago
▲ 27 r/rust

https://orneryd.github.io/uiGrid/#/rust Egui native

MIT licensed, all features all free.

brought into feature parity with the web versions.

added column pinning, i18n, a11y support, save-load state, custom serialization for save/load state (default json but can be custom) and export (default is csv but can be overridden)

I hope you guys enjoy!
-OrneryD

edit: clarity

edit 2: oh also forgot drag and drop column reordering also works with themable indicators.

u/Dense_Gate_5193 — 2 months ago
▲ 5 r/react+1 crossposts

This is a modernization of the once legendary angularjs ui-grid datagrid.

All features - always free.
MIT licensed.

Original has 5.4K stars. I'm planning on getting ownership of the repo back so I can keep the stars it accumulated over the years. The team i entrusted it to went defunct, so I revived it and modernized it for everyone, not just angular.

It's got a rust-wasm core into typescript which fans out into full parity support for rust eGui, web-components, react 18+, and angular 21+

https://orneryd.github.io/uiGrid/#/react

The page has demos for all 3 frameworks running in the browser.

features:

virtual scrolling (100K+ rows while only what is visible is rendered)
grouping
filtering
sorting
tree view
expandable views
editable cells - formatter functions, and custom edit and render views
excel-like navigation - double click to edit cell, tab,arrow to commit and move to the next cell, etc..
definable themes
column resizing
pagination
pinnable columns

custom theme examples- [screenshots](https://github.com/orneryd/uiGrid/tree/main/docs/screenshots)

Enjoy!

edit: i fixed the peer dependency issue check the latest release notes 🤟 and the site should render fine on mobile now

reddit.com
u/Dense_Gate_5193 — 2 months ago

https://orneryd.github.io/uiGrid/#/docs/react - live demo of the react library.

this is a port of the popular angularjs data grid, ui-grid, by the same author.

MIT license, all features always free.

grouping
sorting
filtering
pagination
virtual scrolling
column pinning
theming
Tree toggles,
expandable rows,
pagination,
CSV export
save state
cell templates and formatters
editable cells with keyboard navigation - excel-like.

coming:
drag and drop column reordering

I hope you all enjoy.

edit: it's also part wasm, with a rust core.

reddit.com
u/Dense_Gate_5193 — 2 months ago
▲ 11 r/react

https://orneryd.github.io/uiGrid/#/docs/react - live demo of the react library.

this is a port of the popular angularjs data grid, ui-grid, by the same author.

MIT license, all features always free.

grouping
sorting
filtering
pagination
virtual scrolling
column pinning
theming
Tree toggles,
expandable rows,
pagination,
CSV export
save state
cell templates and formatters
editable cells with keyboard navigation - excel-like.

coming:
drag and drop column reordering

I hope you all enjoy.

u/Dense_Gate_5193 — 2 months ago

https://github.com/orneryd/uiGrid

MIT Licensed - all features always free.

grouping
filtering
sorting
tree view
expandable views
editable cells - formatter functions, and custom edit and render views
excel-like navigation - double click to edit cell, tab,arrow to commit and move to the next cell, etc..
definable themes
column resizing
pagination
themes - [screenshots](https://github.com/orneryd/uiGrid/tree/main/docs/screenshots)

virtual scrolling (100K+ rows while only what is visible is rendered)

and now pinnable columns.

Enjoy

https://orneryd.github.io/uiGrid/#/home

u/Dense_Gate_5193 — 2 months ago
▲ 193 r/rust

https://github.com/orneryd/uiGrid

MIT Licensed

grouping

filtering

sorting

tree view

expandable views

editable cells - formatter functions, and custom edit and render views

excel-like navigation - double click to edit cell, tab,arrow to commit and move to the next cell, etc..

definable themes

column resizing

pagination

themes - [screenshots](https://github.com/orneryd/uiGrid/tree/main/docs/screenshots)

virtual scrolling (100K+ rows while only what is visible is rendered)

clone and run the demo app or just use the grid widget from the crate.

cargo run -p ui-grid-egui --example demo --release # Run the native egui demo app

i'll be updating the documentation soon but heres the WASM docs. it's a port of the previously popular angularjs datagrid.

https://orneryd.github.io/uiGrid/#/docs/rust

I hope you guys enjoy it!

edit: i just fixed the row expansion logic for expandable detail rows for 0.1.1

edit2: https://orneryd.github.io/uiGrid/#/docs/rust-egui docs are up

u/Dense_Gate_5193 — 2 months ago