UnityでSQLiteのメモリ確保、まだ気にしてるの?「CsSqlite」

CsSqlite
.NET と Unity から SQLite を扱うための、C# 製の軽量なバインディング
GitHub
公開
正式公開 2025-09-23
作り手
nuskey8(個人)
対応
.NET(NuGet)・Unity
言語
英語・日本語
価格
無料(MIT ライセンス)
評価
GitHub のスター 98(2026-10-14)

どんなアプリか

Extremely fast, robust, and lightweight SQLite bindings for .NET and Unity

nuskey8 さん、GitHub の README

CsSqlite は、C# で作られた SQLite のバインディングです。EFCore SQLite の土台になっているパッケージ Microsoft.Data.Sqlite と同等の API を持ち、実装を細かく調整して性能を高めたと説明されています。

README の特徴には、Span<T> と Unsafe を使った実装、追加のメモリ割り当てをしないゼロアロケーション、依存パッケージが無いこと、Cysharp/csbindgen を使ったバインディングの生成が挙がっています。Unity では Mono と IL2CPP の両方に対応しています。

同じクエリを繰り返し使うときは SqliteCommand を使い、パラメータも渡せます。Microsoft.Data.Sqlite と同じように、複数の SQL 文をまとめて実行するバッチ処理にも対応しています。実行中にエラーが起きると SqliteException が投げられます。

料金とデータの置き場所

MIT ライセンスで公開されているオープンソースのライブラリです。パッケージは NuGet で配布されています。

同じ分野のアプリ

名前型仕掛け対応料金
CsSqliteデータベースMicrosoft.Data.Sqlite と同等の API を持つ SQLite バインディング.NET・Unity(C#)無料(OSS, MIT)
Zero Messengerメッセージングメモリ割り当てゼロのメッセージング(Pub/Sub)ライブラリ.NET・Unity(C#)無料(OSS, MIT)
ChibiRubyスクリプト実行mruby の仮想マシンを C# で実装し、Ruby スクリプトを動かせる.NET・Unity(C#)無料(OSS, MIT)
popopo-ipcメッセージングネイティブ FFI で Flutter と Unity の間を高速にメッセージングFlutter / Unity ライブラリ無料(OSS, MIT)

入れる前に

.NET で使うには .NET Standard 2.1 以降が必要です。Unity では、Package Manager に git の URL を入れて追加します。

README の対応表によると、Unity 版は Windows(x64・x86・arm64)、macOS(x64・Apple Silicon・Universal)、iOS、Android(arm64)に対応しています。Linux(x64・arm64)も対応に入っていますが、「untested(未検証)」と書かれています。