SQLite Functions for Working with JSON

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. oxide

    :floppy_disk: Teach your PostgreSQL database how to speak MongoDB Wire Protocol

    I started working in a MongoDB wire protocol adapter layer to a PostgreSQL backend and it relies heavily on the use of JSON functions I was really wanting to also allow for SQLite as a backend but not sure if we can do everything that can be done in Postgres. If anyone want to take a look and colaborate on that, here’s a link to the project:

    https://oxidedb.com

    And a quick ui for a quick try:

    https://demo.oxidedb.com

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. txtai

    💡 All-in-one open-source embeddings database for semantic search, LLM orchestration and language model workflows

    The built-in JSON functionality is very powerful. txtai (https://github.com/neuml/txtai) takes full advantage of it and stores all relational data as JSON in SQLite.

    The ability to build indexes on these JSON function is important. Found this article to be a good reference: https://www.delphitools.info/2021/06/17/sqlite-as-a-no-sql-d...

  4. sqlite-utils-jq

    Plugin adding a jq() SQL function to sqlite-utils

    Since SQLite supports custom SQL functions, you can add JQ support to it pretty easily.

    I just threw together a plugin for my sqlite-utils CLI tool that adds a jq() function here:

    https://github.com/simonw/sqlite-utils-jq

    Use it like this:

        sqlite-utils memory "select jq(:doc, :expr) as result" \

  5. sqlite-utils-litecli

    Interactive shell for sqlite-utils using litecli

  6. litecli

    CLI for SQLite Databases with auto-completion and syntax highlighting

    GitHub: https://github.com/dbcli/litecli

  7. sqlite-utils

    Python CLI utility and library for manipulating SQLite databases

    I've baked a ton of different SQLite tricks - including things like full-text indexing support and advanced alter table methods - into my sqlite-utils CLI tool and Python library: https://sqlite-utils.datasette.io

    My Datasette project provides tools for exploring, analyzing and publishing SQLite databases, plus ways to expose them via a JSON API: https://datasette.io

    I've also written a ton of stuff about SQLite on my two blogs:

    - https://simonwillison.net/tags/sqlite/

    - https://til.simonwillison.net/sqlite

  8. datasette

    An open source multi-tool for exploring and publishing data

    I've baked a ton of different SQLite tricks - including things like full-text indexing support and advanced alter table methods - into my sqlite-utils CLI tool and Python library: https://sqlite-utils.datasette.io

    My Datasette project provides tools for exploring, analyzing and publishing SQLite databases, plus ways to expose them via a JSON API: https://datasette.io

    I've also written a ton of stuff about SQLite on my two blogs:

    - https://simonwillison.net/tags/sqlite/

    - https://til.simonwillison.net/sqlite

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. pyjq

    A Python binding for ./jq

    It uses the libjq C library directly, integrating with it using Cython https://github.com/doloopwhile/pyjq/blob/master/_pyjq.pyx

  11. sqlitebson

    BSON extension for sqlite

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ask HN: High quality Python scripts or small libraries to learn from

    12 projects | news.ycombinator.com | 19 Apr 2024
  • Welcome to Datasette Cloud

    6 projects | news.ycombinator.com | 20 Aug 2023
  • I'm sure I'm being stupid.. Copying data from an API and making a database

    2 projects | /r/Database | 19 Jan 2023
  • Ask HN: What Do You Use for a Personal Database

    4 projects | news.ycombinator.com | 16 Nov 2022
  • Big data, CSV file exploration. How do you do it? Here's my way

    2 projects | /r/Python | 28 Oct 2022

Did you know that Python is
the 2nd most popular programming language
based on number of references?