{"repo":"asg017/sqlite-loadable-rs","free":true,"listed":false,"github":"https://github.com/asg017/sqlite-loadable-rs","clone":"git clone https://github.com/asg017/sqlite-loadable-rs.git","description":"A framework for writing fast and performant SQLite extensions in Rust","language":"Rust","stars":415,"topics":["sqlite","sqlite-extension","rust-library"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"sqlite-loadable-rs A framework for building loadable SQLite extensions in Rust. Inspired by rusqlite, pgx, and Riyaz Ali's similar SQLite Go library. See Introducing sqlite-loadable-rs: A framework for building SQLite Extensions in Rust (Dec 2022) for more details! If your company or organization finds this library useful, consider supporting my work! --- Warning Still in beta, very unstable and unsafe code! Watch the repo for new releases, or follow my newsletter/RSS feed for future updates. --- Background SQLite's runtime loadable extensions allows one to add new scalar functions, table functions, virtual tables, virtual filesystems, and more to a SQLite database connection. These compiled dynamically-linked libraries can be loaded in any SQLite context, including the SQLite CLI, Python, Node.js, Rust, Go, and many other languages. Note Notice the word loadable . Loadable extensions are these compiled dynamically-linked libraries, with a suffix of .dylib or .so or .dll (depending on your operating system). These are different than application-defined functions that many language clients support (such as Python's .create function() or Node.js's .function() ). Historically, the main way one could create these loadable SQLite extensions were with C/C++, such as spatilite, the wonderful sqlean project, or SQLite's official miscellaneous extensions. But C is difficult to use safely, and integrating 3rd party libraries can be a nightmare. Riyaz Ali wrote a Go library that allows ","default_branch":null,"files":null,"tree":[],"storefront":"/r/asg017","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/asg017/sqlite-loadable-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}