Skip to content
whichdevtool?
Categories ▾

Frameworks and UI

Frontend and full-stack frameworks Backend frameworks UI component libraries

Hosting

VPS and cloud servers App hosting and PaaS

Data

Managed databases File and object storage ORMs and database toolkits

AI

AI model APIs

Email

Transactional email APIs Email marketing and newsletters

Payments

Payments and billing

Domains and edge

Domain registrars CDN, DNS and edge security

Operations and identity

Monitoring, uptime and error tracking Auth and identity Background jobs, queues and workflows
Stacks Directory
Ctrl K

Search directory
Menu
StacksDirectory Pricing changes Glossary
VPS and cloud servers App hosting and PaaS Managed databases Transactional email APIs Email marketing and newsletters Domain registrars CDN, DNS and edge security Monitoring, uptime and error tracking Auth and identity Frontend and full-stack frameworks Backend frameworks UI component libraries AI model APIs File and object storage Payments and billing Background jobs, queues and workflows ORMs and database toolkits
  1. Home
  2. ORMs and database toolkits
  3. Dapper
Da

.NET micro-ORM · by DapperLib (originally Stack Overflow)

Dapper

Micro-ORM for .NET, created at Stack Overflow, that adds Query and Execute extension methods to ADO.NET connections to run your SQL and map results to objects with very little overhead.

Visit github.com ↗ Alternatives Open source Open source Self-hostable
github.com
Dapper homepage
§1

Overview

Dapper was developed at Stack Overflow in 2011 and is now maintained in the DapperLib organisation, with Marc Gravell's account the most active contributor. It adds extension methods such as Query<T>, QuerySingle<T> and Execute to any DbConnection, binds parameters from anonymous objects, dictionaries or DynamicParameters, and maps rows to your classes. Multi-mapping handles joins into several objects, and QueryMultiple reads several result sets in one round trip.

Because it does not translate a query language, track changes or manage identity, Dapper stays fast and predictable; the Learn Dapper site describes it as a micro-ORM focused on object mapping. Optional packages add CRUD helpers (Dapper.Rainbow) and a composable SQL builder (Dapper.SqlBuilder).

Many teams combine Dapper with EF Core: EF Core for migrations and writes, Dapper for read-heavy queries. For bulk inserts and updates, ZZZ Projects sells Dapper Plus under a perpetual licence. Dapper has no configuration step and no model to register: you add the NuGet package, open a connection with any ADO.NET provider and call the extension methods. That makes it easy to adopt in an existing codebase one query at a time.

§2

Pricing and plans

Plan Price What you get
Dapper $0 Open source
Dapper Plus (third party) $1,399 one-time ZZZ Projects bulk-operations library; perpetual licence with 1 year of updates; figure shown for the default selection on its configurator

Dapper itself is free. Dapper Plus is a separate commercial library from ZZZ Projects (a Dapper sponsor) for BulkInsert and similar operations; its pricing page showed $1,399 one-time for the default configuration, varying by developer seats, provider and support term, with quotes above 19 seats. Not required to use Dapper.

Source: github.com/DapperLib/Dapper · prices as published, excluding tax.

§3

What it does

Query and Execute
Extension methods on DbConnection for multi-row, single-row and scalar queries and commands, sync or async.
Parameter binding
Pass POCOs, anonymous types, dictionaries or DynamicParameters; values are parameterised.
Multi-mapping
Split one joined row into several related objects.
Multiple result sets
QueryMultiple reads several result sets from one command.
Add-on packages
Dapper.Rainbow CRUD helpers and Dapper.SqlBuilder for composing SQL.
§4

Strengths and limitations

Strengths

  • Very low overhead compared with full ORMs
  • Works with any ADO.NET provider
  • Tiny API that takes minutes to learn
  • Proven at Stack Overflow scale

Limitations

  • No change tracking, SQL generation, lazy loading or migrations
  • You write and maintain all SQL by hand, per database dialect
  • SQL strings are not checked at compile time
  • Bulk operations need the paid third-party Dapper Plus or your own code
§5

Who it suits

Good for

  • Read-heavy .NET APIs
  • Teams with strong SQL skills or existing stored procedures
  • Pairing with EF Core for performance-sensitive queries

Look elsewhere if

  • Teams that want migrations and LINQ (EF Core)
  • Apps with complex object graphs to persist
§6

Alternatives to Dapper

Tool From Free option Stages
EF
Entity Framework Core .NET ORM
— Open source
EO
Eloquent ORM Active Record ORM for Laravel
— Open source
AR
Active Record (Rails) Active Record ORM for Ruby on Rails
— Open source
SQLAlchemy Python SQL toolkit and ORM
— Open source
HO
Hibernate ORM Java ORM and Jakarta Persistence implementation
— Open source
Di
Diesel Compile-time checked Rust ORM and query builder
— Open source

All ORMs and database toolkits →

§7

Questions

Is Dapper free?

Yes, Dapper is open source. Dapper Plus, a separate bulk-operations library from ZZZ Projects, is paid.

Is Dapper an ORM?

It is a micro-ORM: it maps query results to objects but does not generate SQL, track changes or run migrations.

Can I use Dapper with EF Core?

Yes. Both work on ADO.NET connections, and many apps use EF Core for writes and migrations and Dapper for fast reads.

Sources read for this page

  • https://github.com/DapperLib/Dapper
  • https://www.learndapper.com/
  • https://dapper-plus.net/pricing
Spec sheet
From
Open source
Free tier
Free to self-host
Stages
HobbyIndieStartupScale-upEnterprise Suits hobby, indie, startup, scale-up, enterprise
Language
C# / .NET
Approach
Micro-ORM (SQL you write, object mapping)
Databases
Any ADO.NET provider (SQL Server, Postgres, MySQL...)
Migrations
No; use a separate tool
Open source
Yes
Self-host
Yes
EU data
Not stated
Category
ORMs
Visit github.com ↗

To report an out-of-date price or limit, use the correction form.

whichdevtool?

Developer and cloud tools compared on price, free tier and limits, each with its source. For side projects, solo developers and small teams.

Categories

  • VPS and cloud servers
  • App hosting and PaaS
  • Managed databases
  • Transactional email APIs
  • Email marketing and newsletters
  • Domain registrars
  • CDN, DNS and edge security
  • Monitoring, uptime and error tracking
  • Auth and identity
  • Frontend and full-stack frameworks
  • Backend frameworks
  • UI component libraries
  • AI model APIs
  • File and object storage
  • Payments and billing
  • Background jobs, queues and workflows
  • ORMs and database toolkits

Research

  • Directory
  • Stacks by project
  • Developer news
  • Pricing changes
  • Glossary

Site

  • About and methods
  • How we make money
  • Suggest a tool or fix
  • Privacy
© 2026 whichdevtool.com Prices change. Each tool page links to its source. We may earn a commission when you sign up through links on this site. How we make money