MSL.DynamoDbLite
1.2.0
dotnet add package MSL.DynamoDbLite --version 1.2.0
NuGet\Install-Package MSL.DynamoDbLite -Version 1.2.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MSL.DynamoDbLite" Version="1.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MSL.DynamoDbLite" Version="1.2.0" />
<PackageReference Include="MSL.DynamoDbLite" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MSL.DynamoDbLite --version 1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MSL.DynamoDbLite, 1.2.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MSL.DynamoDbLite@1.2.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MSL.DynamoDbLite&version=1.2.0
#tool nuget:?package=MSL.DynamoDbLite&version=1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

DynamoDbLite
Another weapon from the MSL Armory
A lightweight implementation of the AWS DynamoDB client interface backed by SQLite.
Overview
DynamoDbLite provides a drop-in replacement for the AWS DynamoDB SDK client, using SQLite as the storage engine. This enables:
- Local development without requiring AWS credentials or internet connectivity
- Fast unit and integration testing with an in-memory or file-based database
- Reduced costs during development by avoiding DynamoDB provisioned capacity charges
- Offline functionality for applications that need DynamoDB-like behavior without cloud dependencies
Features
- Item CRUD with
ConditionExpression,ProjectionExpression,UpdateExpression, andReturnValues - Querying with
KeyConditionExpression,FilterExpression, sort-key ordering (string and numeric), pagination, andSelect.COUNT - Batch operations:
BatchGetItem,BatchWriteItem(single transaction) - Transactions:
TransactWriteItemsandTransactGetItemswith all-or-nothing semantics,ClientRequestTokenidempotency, andReturnValuesOnConditionCheckFailure - Secondary indexes: GSI and LSI with sparse-index support, projection types
ALL/KEYS_ONLY/INCLUDE, andUpdateTableGSI create/delete with backfill - TTL:
UpdateTimeToLive,DescribeTimeToLive, read-time filtering, background cleanup - Tags:
TagResource,UntagResource,ListTagsOfResource - Export & Import: file-system-backed analog of S3,
DYNAMODB_JSONformat - DynamoDbContext compatibility: works with the AWS SDK high-level ORM (object persistence,
[DynamoDBVersion]optimistic locking, GSI queries) - Two storage modes: in-memory (default) for fast tests; file-based with WAL for persistence
- AWS SDK v4 (
AWSSDK.DynamoDBv24.0+)
For the operation-by-operation support matrix and limitations, see the API Parity wiki page.
Documentation
- Wiki — usage guide, API reference, and behaviour notes
- Architecture Decisions — design rationale and phase status
- API Parity — what's supported, what's stubbed, what's out of scope
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- AWSSDK.DynamoDBv2 (>= 4.0.18.6)
- Dapper (>= 2.1.79)
- Microsoft.Data.Sqlite (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- Superpower (>= 3.2.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.