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
npgsql avatar

npgsql/npgsql

0
View on GitHub↗
3,702 stars·884 forks·C#·PostgreSQL·23 viewswww.npgsql.org↗

Npgsql

Npgsql is a .NET data provider and client library that enables applications to connect, execute queries, and manage data within PostgreSQL databases. It functions as a connection manager and translation layer between the application and the database server.

The project features a connection manager capable of multi-host connectivity, providing load balancing and automatic failover across multiple servers. It includes specialized support for high-volume data import and export through bulk data operations and a mapping system that translates complex database types, such as arrays and JSON, into native objects.

The library provides an object-relational mapping layer with integration for Entity Framework and Entity Framework Core to map application objects to database tables. General capabilities include connection pool management, binary protocol implementation, and state-based connection multiplexing.

Features

  • PostgreSQL Database Clients - Provides a comprehensive client library for .NET applications to connect and interact with PostgreSQL databases.
  • Complex Data Type Mappings - Translates complex PostgreSQL types like arrays and JSON into native .NET objects and vice versa.
  • Database Connection Managers - Manages the lifecycle of database connections with built-in support for load balancing and failover.
  • PostgreSQL Connectors - Acts as the primary .NET data provider for establishing connections and executing queries against PostgreSQL.
  • Connection Pool Managers - Maintains a cache of open connections to reduce the overhead of establishing new network sockets.
  • PostgreSQL Client Libraries - Provides a comprehensive set of tools for server connectivity, bulk operations, and complex type handling.
  • PostgreSQL Integrations - Provides a specialized integration layer for .NET applications to execute queries and manage data in PostgreSQL.
  • Binary Protocol Implementations - Implements the PostgreSQL binary wire protocol to ensure efficient high-performance communication between the application and server.
  • Bulk Data Transfers via COPY - Implements the PostgreSQL COPY protocol for high-throughput ingestion of large datasets directly into tables.
  • PostgreSQL Bulk Importers - Uses specialized binary and copy protocols for the high-throughput ingestion of large datasets into PostgreSQL.
  • Bulk Data Operations - Provides high-efficiency utilities for importing and exporting large volumes of data to maximize throughput.
  • Entity Framework Implementations - Integrates with Entity Framework Core to map application objects to database tables using a type-safe ORM.
  • Object-Relational Mapping - Provides an object-relational mapping layer to bridge .NET application objects and PostgreSQL database records.
  • PostgreSQL Load Balancers - Distributes application requests across multiple PostgreSQL servers to ensure high availability and automatic failover.
  • Relational Data Mapping - Translates relational database tables and complex types into native objects for programmatic data manipulation.
  • .NET PostgreSQL ORMs - Translates database tables into native .NET objects through an object-relational mapping system.
  • Connection Multiplexing - Coordinates multiple requests and responses over a single persistent network connection by tracking session state.
  • Multi-Host Connection Managers - Manages connections across multiple servers to enable automatic failover and load balancing.
  • Database Stream Buffering - Uses internal buffering to minimize system calls and maximize network throughput during large data transfers.
  • Database Drivers - PostgreSQL data provider for .NET.
  • Databases and Storage - Data provider for PostgreSQL connectivity.
  • Data Connectors - PostgreSQL data provider for .NET applications and data integration.
  • Database Drivers - .NET database driver.

Star history

Star history chart for npgsql/npgsqlStar history chart for npgsql/npgsql

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Npgsql

These projects share indexed features with Npgsql. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • porsager/postgresporsager avatar

    porsager/postgres

    8,566View on GitHub↗

    This project is a PostgreSQL client library and SQL query builder for JavaScript and TypeScript. It provides a low-level database driver and connection manager to handle database sessions, along with a logical replication client for monitoring real-time changes. The library distinguishes itself with a high-performance bulk data streamer that utilizes the database copy command for importing and exporting large datasets. It also implements a logical replication protocol to facilitate real-time database synchronization through change subscriptions and channel-based notifications. The toolset co

    JavaScriptclientcockroachdbdatabase
    View on GitHub↗8,566
  • 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
  • lib/pqlib avatar

    lib/pq

    9,903View on GitHub↗

    pq is a PostgreSQL driver for Go that implements the standard database/sql interface. It serves as a connection library and protocol implementation that translates application data types into the binary and text formats required by PostgreSQL. The project provides specialized utilities for high-performance data ingestion using bulk data loading and a dedicated bulk data importer. It also features an implementation for listening to asynchronous server notifications and provides tools for connection load balancing across multiple hosts and ports. The driver covers a broad surface of database i

    Go
    View on GitHub↗9,903
  • sfackler/rust-postgressfackler avatar

    sfackler/rust-postgres

    3,945View on GitHub↗

    This project is a native PostgreSQL database driver for the Rust programming language. It functions as a type-safe database mapper and connector that provides both synchronous and asynchronous interfaces for executing queries against a PostgreSQL backend. The library implements a type-safe mapping system to convert PostgreSQL data types into Rust types, ensuring consistency during data transfer. It also serves as an encrypted database connector, supporting secure communication protocols to protect data in transit between the application and the database. The driver covers core database capab

    Rust
    View on GitHub↗3,945
Compare all 30 related projects→

Frequently asked questions

What does npgsql/npgsql do?

Npgsql is a .NET data provider and client library that enables applications to connect, execute queries, and manage data within PostgreSQL databases. It functions as a connection manager and translation layer between the application and the database server.

What are the main features of npgsql/npgsql?

The main features of npgsql/npgsql are: PostgreSQL Database Clients, Complex Data Type Mappings, Database Connection Managers, PostgreSQL Connectors, Connection Pool Managers, PostgreSQL Client Libraries, PostgreSQL Integrations, Binary Protocol Implementations.

Which projects share features with npgsql/npgsql?

Projects with overlapping indexed features include: porsager/postgres — This project is a PostgreSQL client library and SQL query builder for JavaScript and TypeScript. It provides a… jackc/pgx — This project is a database driver and interface for the Go programming language, specifically designed for PostgreSQL.… lib/pq — pq is a PostgreSQL driver for Go that implements the standard database/sql interface. It serves as a connection… sfackler/rust-postgres — This project is a native PostgreSQL database driver for the Rust programming language. It functions as a type-safe… brianc/node-postgres — This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams… simolus3/drift — Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database…