dev.edgebase.core
0.2.2
See the version list below for details.
dotnet add package dev.edgebase.core --version 0.2.2
NuGet\Install-Package dev.edgebase.core -Version 0.2.2
<PackageReference Include="dev.edgebase.core" Version="0.2.2" />
<PackageVersion Include="dev.edgebase.core" Version="0.2.2" />
<PackageReference Include="dev.edgebase.core" />
paket add dev.edgebase.core --version 0.2.2
#r "nuget: dev.edgebase.core, 0.2.2"
#:package dev.edgebase.core@0.2.2
#addin nuget:?package=dev.edgebase.core&version=0.2.2
#tool nuget:?package=dev.edgebase.core&version=0.2.2
<p align="center"> <a href="https://github.com/edge-base/edgebase"> <img src="https://raw.githubusercontent.com/edge-base/edgebase/main/docs/static/img/logo-icon.svg" alt="EdgeBase Logo" width="72" /> </a> </p>
EdgeBase.Core
Low-level .NET primitives for EdgeBase.
EdgeBase.Core is the shared foundation used by EdgeBase.Admin and EdgeBase.Unity. It gives you the transport, table/query, storage, push, and field-operation building blocks without the higher-level package surface.
Most application code should install one of the higher-level packages instead:
EdgeBase.Adminfor trusted server-side codeEdgeBase.Unityfor Unity client apps
EdgeBase is the open-source edge-native BaaS that runs on Edge, Docker, and Node.js.
This package is one part of the wider EdgeBase platform. For the full platform, CLI, Admin Dashboard, server runtime, docs, and all public SDKs, see the main repository: edge-base/edgebase.
Documentation Map
Use this README for the fast overview, then jump into the docs when you need depth:
- SDK Overview Install commands and the full package matrix
- Client SDK Query patterns and low-level database usage from client-facing SDKs
- Admin SDK Trusted server-side database access and raw SQL
- Storage Docs Uploads, downloads, metadata, and signed URLs
- Push Client SDK Client-side push registration patterns and payload handling
For AI Coding Assistants
This package includes an llms.txt file for AI-assisted development.
You can find it:
- in this repository: llms.txt
- in the packed NuGet artifact alongside the package contents
Use it when you want an agent or code assistant to:
- keep low-level code inside the core package
- use
JbHttpClientas the shared transport - prefer
TableRef,StorageClient, andFieldOpsover made-up wrappers - avoid copying JavaScript or Dart SDK shapes into C#
Installation
If you are working inside this repository, reference the project directly:
<ItemGroup>
<ProjectReference Include="..\packages\sdk\csharp\packages\core\EdgeBase.Core.csproj" />
</ItemGroup>
The NuGet package id declared by the project is dev.edgebase.core.
Quick Start
using EdgeBase;
using EdgeBase.Generated;
var http = new JbHttpClient("https://your-project.edgebase.fun");
var storage = new StorageClient(http);
var bucket = storage.Bucket("avatars");
var publicUrl = bucket.GetUrl("user-1.jpg");
var api = new GeneratedDbApi(http);
var posts = new TableRef(api, "posts");
var result = await posts.Where("published", "==", true).GetListAsync();
var patch = FieldOps.Increment(1);
Console.WriteLine(publicUrl);
Console.WriteLine(result.Total);
Included Surfaces
JbHttpClientTableRef,ListResult, andDbChangeStorageClient,StorageBucket,FileListResult, andSignedUrlResultPushClientFieldOpsEdgeBaseExceptionGeneratedDbApi
Building On Top Of Core
This package is useful when you want to:
- write custom wrappers on top of the EdgeBase transport
- reuse the shared storage and table primitives in your own SDKs
- keep generated code separate from higher-level app entry points
- work with low-level helpers in trusted server or client code
Choose The Right Package
| Package | Use it for |
|---|---|
EdgeBase.Admin |
Trusted server-side code with Service Key access |
EdgeBase.Unity |
Unity client apps with auth, database, rooms, storage, and push |
EdgeBase.Core |
Low-level primitives and custom integrations |
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- System.Text.Json (>= 8.0.5)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on dev.edgebase.core:
| Package | Downloads |
|---|---|
|
dev.edgebase.admin
EdgeBase Admin SDK for .NET - server-side auth, SQL, storage, push, analytics, KV, D1, and Vectorize |
|
|
dev.edgebase.unity
EdgeBase Unity client SDK for .NET Standard 2.1 - auth, database, realtime, rooms, storage, functions, analytics, and push |
GitHub repositories
This package is not used by any popular GitHub repositories.