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
·
go-sql-driver avatar

go-sql-driver/mysql

0
View on GitHub↗
15,424 stars·2,340 forks·Go·mpl-2.0·22 viewspkg.go.dev/github.com/go-sql-driver/mysql↗

Mysql

This project is a native Go driver for the MySQL protocol, providing a communication layer that enables applications to interact with relational database management systems. It implements the standard database interface, allowing developers to manage persistent connections, execute queries, and handle transactions within their applications.

The driver functions by translating high-level database commands into the specific binary packet format required for communication with MySQL servers. It manages network sessions through a connection pooling mechanism and supports context-aware query cancellation, which terminates long-running operations when a request is aborted or times out. To maintain performance during the retrieval of large result sets, the driver utilizes memory buffers to process incoming network streams.

The library is designed for integration with existing Go codebases that utilize the standard database package. It is available as a pluggable driver, facilitating structured data access and relational data persistence across backend services.

Features

  • MySQL Connectors - Provides a native driver for the MySQL protocol enabling database connectivity and query execution.
  • Relational Database Connectors - Manages persistent connections and data transmission between application code and database management systems.
  • SQL Database Connectors - Implements the standard database interface to facilitate structured data access and interaction with relational databases.
  • Database Drivers - Implements low-level database communication protocols to allow applications to interact with database servers.
  • Connection Pooling - Maintains a cache of active network connections to reduce latency and overhead of establishing new sessions.
  • Database Drivers - MySQL driver for Go.
  • Database Tools - MySQL driver for Go.
  • Databases and Storage - MySQL driver for database/sql.
  • Persistence Frameworks - MySQL driver for the Go programming language.
  • Database Connectors - Implements a lightweight Go driver for database/sql.
  • Relational Database Persistence - Stores and retrieves application state in structured databases to ensure data integrity and reliable access.
  • Custom Driver Registration - Registers as a pluggable driver using standard library interfaces for seamless integration with existing database code.
  • Binary Serialization Protocols - Translates high-level database commands into specific binary packet formats for efficient server communication.
  • Context-Aware Cancellation - Monitors lifecycle signals to terminate long-running network operations immediately when a request is aborted or times out.

Star history

Star history chart for go-sql-driver/mysqlStar history chart for go-sql-driver/mysql

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 Mysql

Similar open-source projects, ranked by how many features they share with Mysql.
  • pymysql/pymysqlPyMySQL avatar

    PyMySQL/PyMySQL

    7,842View on GitHub↗

    PyMySQL is a MySQL database connector and SQL database driver for Python environments. It serves as a client library that enables Python applications to establish network connections and interact with MySQL database servers. The library is a pure Python implementation of the MySQL client-server wire protocol. This design allows for MySQL integration and data management without requiring native C extensions. The project provides capabilities for database connectivity, query execution, and secure access control. It follows the DB-API 2.0 specification to provide a consistent interface for mana

    Pythonmysqlpython
    View on GitHub↗7,842
  • jackc/pgxjackc avatar

    jackc/pgx

    13,428View on GitHub↗

    This project is a database driver and interface for the Go programming language, specifically designed for PostgreSQL. It provides a low-level library for executing SQL queries, managing transactions, and handling data persistence within Go applications. The driver distinguishes itself by implementing the native PostgreSQL binary wire protocol, which minimizes communication overhead and maximizes data transfer efficiency. It includes advanced connection pooling to maintain persistent database sessions and supports prepared statement caching to accelerate the execution of frequently repeated o

    Go
    View on GitHub↗13,428
  • mysqljs/mysqlmysqljs avatar

    mysqljs/mysql

    18,623View on GitHub↗

    This project is a MySQL database driver and client for Node.js. It provides a JavaScript implementation of the MySQL protocol to facilitate connecting to, querying, and managing data within MySQL databases. The driver includes a connection pool manager to maintain a cache of reusable database connections, reducing the overhead of frequent network handshakes. It also supports row-by-row result streaming to process large datasets without loading entire result sets into memory. Core capabilities cover SQL query execution, the management of database transactions, and the coordination of multiple

    JavaScriptjavascriptmysqlnodejs
    View on GitHub↗18,623
  • 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
See all 30 alternatives to Mysql→

Frequently asked questions

What does go-sql-driver/mysql do?

This project is a native Go driver for the MySQL protocol, providing a communication layer that enables applications to interact with relational database management systems. It implements the standard database interface, allowing developers to manage persistent connections, execute queries, and handle transactions within their applications.

What are the main features of go-sql-driver/mysql?

The main features of go-sql-driver/mysql are: MySQL Connectors, Relational Database Connectors, SQL Database Connectors, Database Drivers, Connection Pooling, Database Tools, Databases and Storage, Persistence Frameworks.

What are some open-source alternatives to go-sql-driver/mysql?

Open-source alternatives to go-sql-driver/mysql include: pymysql/pymysql — PyMySQL is a MySQL database connector and SQL database driver for Python environments. It serves as a client library… jackc/pgx — This project is a database driver and interface for the Go programming language, specifically designed for PostgreSQL.… mysqljs/mysql — This project is a MySQL database driver and client for Node.js. It provides a JavaScript implementation of the MySQL… beekeeper-studio/beekeeper-studio — Beekeeper Studio is a cross-platform desktop application designed for database management and SQL development. It… lib/pq — pq is a PostgreSQL driver for Go that implements the standard database/sql interface. It serves as a connection… golang-migrate/migrate — This project is a command-line utility designed to manage database schema versioning and automate incremental schema…