u/Dense_Gate_5193

Release v1.1.1 - Santaria · NornicDB - MIT licensed - 28 hop shortest path ~60ms
▲ 5 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 days 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 — 3 days 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 — 4 days ago
▲ 12 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 — 9 days 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 — 13 days 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 — 14 days 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 — 14 days 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 — 14 days 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 — 16 days 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 — 16 days 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 — 17 days 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 — 20 days 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 — 20 days 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 — 21 days 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 — 21 days 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 — 22 days 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 — 22 days ago
▲ 9 r/rust

Hey so i am porting the remaster of the previously popular uiGrid for angularjs to rust (i am the original author of ui-grid)

i am wondering what your ui framework of choice is for the rust side of things?

ive got the core now already converted to rust and going to make a vanilla version, but wondering if there’s a specific framework that lacks a fully-featured data grid right now that could use one?

edit: the grid is MIT and basically blows agGrid and others out of the water on free enterprise features. i’m not asking for you to visit the repository or anything i just wanna know what to drop for you guys. it will remain free forever

edit2: initial build info

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

reddit.com
u/Dense_Gate_5193 — 23 days ago