SurrealDB can be used in the programming language of your choice via the following official SDKs detailed in this section:
Community and experimental clients
The projects below are not first-party SurrealDB SDKs unless noted. They are maintained by the community (or marked experimental) and may lag behind the database, omit features, or become unmaintained. Use at your own risk.
This list is illustrative, not exhaustive; other clients exist on package registries and GitHub.
C — surrealdb.c (experimental C driver; hosted in the SurrealDB organisation)
Dart / Flutter — surrealdb_flutter, surrealdb-client-dart
Elixir — surrealix, unreal, surreal_ex, surrealdb_ex (several overlapping options on Hex)
Erlang — surreal
Gleam — surreal_gleam
If you maintain a client and would like it considered for this list, open an issue or pull request against surrealdb/docs.surrealdb.com.