All Projects → riyaz-ali → sqlite

riyaz-ali / sqlite

Licence: other
Golang library to build sqlite extensions

Programming Languages

go
31211 projects - #10 most used programming language
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to sqlite

purescript-node-sqlite3
Basic Purescript wrapper for node-sqlite3
Stars: ✭ 13 (-63.89%)
Mutual labels:  sqlite3
HashExploit
HashExpoit is Great Tool For Cracking Hash
Stars: ✭ 17 (-52.78%)
Mutual labels:  sqlite3
litelib
A cool little wrapper in Entity Framework style for SQLite based on Dapper
Stars: ✭ 63 (+75%)
Mutual labels:  sqlite3
raspy-temperature-bot
This is a telegram bot hosted by a Raspberry Pi equipped with a temperature and humidity sensor. The bot is capable of sending plots and readings.
Stars: ✭ 31 (-13.89%)
Mutual labels:  sqlite3
Send2KindleBot
Send to Kindle Telegram Bot
Stars: ✭ 111 (+208.33%)
Mutual labels:  sqlite3
react-native-quick-sqlite
Fast SQLite for react-native.
Stars: ✭ 239 (+563.89%)
Mutual labels:  sqlite3
versatile-data-kit
Versatile Data Kit (VDK) is an open source framework that enables anybody with basic SQL or Python knowledge to create their own data pipelines.
Stars: ✭ 144 (+300%)
Mutual labels:  sqlite3
selekt
A Kotlin and Android wrapper over SQLCipher, providing 256-bit AES encryption of database files.
Stars: ✭ 26 (-27.78%)
Mutual labels:  sqlite3
grafana-sqlite-datasource
Grafana Plugin to enable SQLite as a Datasource
Stars: ✭ 57 (+58.33%)
Mutual labels:  sqlite3
rsqlite3
sqlite3 Rewritten in RiiR Rust 🦀🦀🦀
Stars: ✭ 137 (+280.56%)
Mutual labels:  sqlite3
json-sql-builder2
Level Up Your SQL-Queries
Stars: ✭ 59 (+63.89%)
Mutual labels:  sqlite3
buke
full text search manpages
Stars: ✭ 27 (-25%)
Mutual labels:  sqlite3
flaskbooks
A very light social network & RESTful API for sharing books using flask!
Stars: ✭ 19 (-47.22%)
Mutual labels:  sqlite3
imgui
Dear ImGui Addons Branch = plain unmodified dear imgui plus some extra addon.
Stars: ✭ 348 (+866.67%)
Mutual labels:  sqlite3
RepostCheckerBot
Bot for checking reposts on reddit
Stars: ✭ 36 (+0%)
Mutual labels:  sqlite3
imessage-chatbot
💬 Recurrent neural network -- generates messages in your style of speech! Trained on imessage data. Sqlite3, TensorFlow, Flask, Twilio SMS, AWS.
Stars: ✭ 33 (-8.33%)
Mutual labels:  sqlite3
JJMumbleBot
A plugin-based All-In-One mumble bot solution in python 3.7+ with extensive features and support for custom plugins.
Stars: ✭ 40 (+11.11%)
Mutual labels:  sqlite3
PokeChat
UNIX compatible, Discord and Telegram inspired, Pokémon-themed instant messaging service.
Stars: ✭ 11 (-69.44%)
Mutual labels:  sqlite3
python-sqlite3-backup
Sqlite3 online API CPython implementation module
Stars: ✭ 44 (+22.22%)
Mutual labels:  sqlite3
subtitles-view
基于javaFX的简单字幕处理桌面程序,集成在线翻译及语音转换
Stars: ✭ 368 (+922.22%)
Mutual labels:  sqlite3

SQLite Extensions

Go v1.14 CGO Godoc

Overview

sqlite package provides a low-level interface that allows you to build sqlite extensions that can be loaded dynamically at runtime or linked statically at build-time (experimental)

Installation

This package can be installed with go get as:

$ go get -u go.riyazali.net/sqlite

sqlite is a cgo package and requires a working c compiler.

Usage

To build an sqlite extension, you need to build your project with -buildmode=c-shared. That would emit a .so file (or .dll on windows), which you can then load into sqlite.

Consider as an example, the sample upper module in _examples/. To build it, you'd use something similar to:

$ go build -buildmode=c-shared -o upper.so _examples/upper

which would emit an upper.so in the current directory. Now, to use it with (say) the sqlite3 shell, you could do something like

$ sqlite3
> .load upper.so
> SELECT upper("sqlite3");
SQLITE3
> .exit

Features

Each of the support feature provides an exported interface that the user code must implement. Refer to code and godoc for more details.

License

MIT License Copyright (c) 2020 Riyaz Ali

Refer to LICENSE for full text.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].