New Okapi Web Ui from Asgeir...

12 views
Skip to first unread message

Jim Hargrave

unread,
Mar 5, 2026, 3:49:26 PMMar 5
to Group: okapi-devel

https://asgeirf.github.io/okapi-filter-params/#/

We are finding this UI very useful. In addition the JSON schema's would be a perfect addition to help validate filter configurations (one of the primary headaches we have, especially as we use AI to generate these files)

With Asgeir's permission, is this something we should port to the Okapi framework in GitLab as an official project? 

Jim



Chase Tingley

unread,
Mar 5, 2026, 7:47:11 PMMar 5
to okapi...@googlegroups.com
I like a bunch of the things it's doing, notably the schema versioning.  I need to take a closer look at how some of the JSON serialization is working.

I've asked our team to take a look at it as well. It does seem like it might be a useful starting point.

--
You received this message because you are subscribed to the Google Groups "okapi-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to okapi-devel...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/okapi-devel/9f7c2132-c090-4d7d-8b58-a00fdf7f8954%40gmail.com.

Asgeir Frimannsson

unread,
Mar 6, 2026, 5:57:26 AMMar 6
to okapi...@googlegroups.com
Hi all,

It's a start, more to give ideas, now it shoots a little bit in many directions. Happy to clean it up and tweak it, it produces a static html site and does not require any backend, so could easily live alongside e.g. the wiki.

Now to a much deeper rabbit hole. I wasn't planning on putting this in a "public" repo yet, but since you're curious and looking into the schemas:

I've been working on an experiment to call okapi filters from a go-based cli through a grpc bridge, okapi emitting events over grpc and working with this downstream in go, with go-based concurrency (goroutines and and channels). More on that another day, but this is where I stumbled upon the complexity of configuration. Feel free to explore the schema generation here:

It generates the schemas by introspection for each Okapi release, and bumps the schema version if it changes from release to release. There is a schema matrix in the readme. It also now transforms the "flat" properties structure to a hierarchical/grouped structure so that it is nicer to work with in downstream tools.

Cheers,
Asgeir

Jim Hargrave

unread,
Mar 7, 2026, 7:27:22 PMMar 7
to okapi...@googlegroups.com, Asgeir Frimannsson
Reply all
Reply to author
Forward
0 new messages