awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mattn avatar

mattn/go-sqlite3

0
View on GitHub↗
8,993 stars·1,156 forks·C·mit·12 viewsmattn.github.io/go-sqlite3↗

Go Sqlite3

This project is a Go language driver for the SQLite database. It provides a relational database interface and a Cgo wrapper that connects Go applications to SQLite for persistent local data storage and query execution.

The implementation serves as a provider for JSON document storage and local full-text search. It enables the creation, querying, and modification of JSON data and the implementation of searchable indexes for large text datasets directly within the database.

The driver supports standard SQL query execution for both file-based and in-memory storage. It includes capabilities for foreign key constraint enforcement, numerical data analysis via custom mathematical functions, and user authentication and access management.

Features

  • SQLite Drivers - Provides a Go language driver to connect applications to SQLite databases for persistent local storage.
  • Embedded Databases - Implements a lightweight database engine that runs within the application process for local state management.
  • SQL Query Execution - Enables the execution of standard SQL commands and management of data files through a driver interface.
  • Relational Database Drivers - Provides a driver designed for connecting to and interacting with a SQL-based relational database management system.
  • SQLite Integration - Provides direct support for querying and managing SQLite database files within Go applications.
  • Go-C Bridges - Uses Cgo to provide a foreign function interface that connects Go applications to the C implementation of SQLite.
  • SQL Driver Interfaces - Maps database operations to the Go standard library SQL interface for compatibility with generic database toolkits.
  • Foreign Key Constraints - Enforces parent-child integrity by controlling how foreign key constraints are applied during data operations.
  • Full Text Search - Implements local full-text search capabilities for efficient phrase and keyword discovery within large text datasets.
  • JSON and Search Providers - Serves as a provider for both JSON document storage and local full-text search operations.
  • Hybrid Relational-JSON Storage - Supports the storage and querying of flexible JSON documents within a relational SQLite database.
  • JSON Document Manipulation - Provides built-in functions to create, query, and modify JSON data directly within the database.
  • Custom SQL Functions - Allows the registration of Go functions as custom SQL scalar or aggregate functions via C-to-Go callbacks.
  • Static Binary Compilers - Combines the C database engine and Go runtime into a single self-contained executable during build.
  • C Source Embeddings - Bundles the complete SQL engine source code directly into the binary to avoid external shared library requirements.
  • In-Database Numerical Analysis - Performs advanced math and statistical calculations directly within the database using custom functions.
  • Database Math Extensions - Adds scalar math and aggregate statistics to the database for advanced numerical analysis.
  • Database Drivers - SQLite3 driver for database/sql.
  • Database Tools - SQLite3 driver for Go.
  • Databases & Data - SQLite3 driver for interacting with relational databases.

Star history

Star history chart for mattn/go-sqlite3Star history chart for mattn/go-sqlite3

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Go Sqlite3

Similar open-source projects, ranked by how many features they share with Go Sqlite3.
  • rusqlite/rusqliterusqlite avatar

    rusqlite/rusqlite

    4,058View on GitHub↗

    Rusqlite is an embedded database interface and relational database driver that provides a client library for interacting with SQLite. It functions as an SQL query wrapper, enabling the management of local file-based or in-memory databases through a safe interface. The library allows for the extension of native database capabilities by implementing custom scalar functions, collations, and virtual tables. It also supports the embedding of the database engine directly into the application binary to remove external library dependencies. The project covers a broad range of capabilities including

    Rustbindingsrustsqlite
    View on GitHub↗4,058
  • ccgus/fmdbccgus avatar

    ccgus/fmdb

    13,851View on GitHub↗

    fmdb is an object-oriented SQLite database library and persistence layer for native macOS and iOS environments. It provides an Objective-C wrapper that encapsulates the low-level C API, allowing applications to manage local relational data storage and embedded database connections through a high-level interface. The library focuses on thread-safe database access by synchronizing operations across multiple threads using serialized queues to prevent data corruption and race conditions. It includes specialized capabilities for secure local storage, such as database encryption and the management

    Objective-C
    View on GitHub↗13,851
  • beekeeper-studio/beekeeper-studiobeekeeper-studio avatar

    beekeeper-studio/beekeeper-studio

    22,030View on GitHub↗

    Beekeeper Studio is a cross-platform desktop application designed for database management and SQL development. It provides a unified graphical interface to connect to, query, and modify data across a wide range of relational and NoSQL database systems. The application functions as a comprehensive workspace, integrating tools for schema design, record editing, and data visualization. The project distinguishes itself through a focus on secure, flexible connectivity and AI-assisted workflows. It supports advanced authentication methods, including enterprise single sign-on, multi-factor authentic

    TypeScriptbigquerycassandracockroachdb
    View on GitHub↗22,030
  • groue/grdb.swiftgroue avatar

    groue/GRDB.swift

    8,209View on GitHub↗

    GRDB.swift is a comprehensive SQLite toolkit and object-relational mapper for Swift. It provides a database wrapper that handles local data persistence, connection management, and encrypted file storage for Apple platforms. The library features a dedicated observation framework that tracks database changes to automatically synchronize the application state and user interface in real time. It distinguishes itself with a type-safe query builder and a protocol-based mapping system that converts database rows into structured Swift objects. The toolkit covers a broad range of administrative and o

    Swiftdatabasedatabase-observationgrdb
    View on GitHub↗8,209
See all 30 alternatives to Go Sqlite3→

Frequently asked questions

What does mattn/go-sqlite3 do?

This project is a Go language driver for the SQLite database. It provides a relational database interface and a Cgo wrapper that connects Go applications to SQLite for persistent local data storage and query execution.

What are the main features of mattn/go-sqlite3?

The main features of mattn/go-sqlite3 are: SQLite Drivers, Embedded Databases, SQL Query Execution, Relational Database Drivers, SQLite Integration, Go-C Bridges, SQL Driver Interfaces, Foreign Key Constraints.

What are some open-source alternatives to mattn/go-sqlite3?

Open-source alternatives to mattn/go-sqlite3 include: rusqlite/rusqlite — Rusqlite is an embedded database interface and relational database driver that provides a client library for… ccgus/fmdb — fmdb is an object-oriented SQLite database library and persistence layer for native macOS and iOS environments. It… beekeeper-studio/beekeeper-studio — Beekeeper Studio is a cross-platform desktop application designed for database management and SQL development. It… groue/grdb.swift — GRDB.swift is a comprehensive SQLite toolkit and object-relational mapper for Swift. It provides a database wrapper… simolus3/drift — Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database… pawelsalawa/sqlitestudio — SQLiteStudio is an open-source graphical tool for browsing, editing, and managing SQLite database files. It combines a…