DBDelve
DBDelve는 Rust 기반 빠른 다중 엔진 데이터베이스 클라이언트, 무료 오픈소스, 텔레메트리 없음
오프라인 우선 동기화·인증·기능 플래그·푸시·분석·크래시 보고를 하나의 Rust 코어와 Cloudflare Worker로 제공
Offline-first sync, auth, feature flags, push notifications, analytics and crash reporting for iOS, Android and web, from one Rust core and your own Cloudflare Worker.
개발 도구TypeScript · KotlinGitHub @johnkueh온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Your apps' backend on Cloudflare. Offline-first sync, auth and analytics for iOS, Android and web, from one Rust core.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Your apps' backend, on Cloudflare. Like Firebase, but it's your own Worker: phones work offline, share data with each other, and catch up the moment they're back online.
Sync, auth, feature flags, push notifications, deep links, product analytics, crash reporting and a support chat, in one repo. Website: flare.jkyf.dev.
Offline first. Every phone keeps a full local copy in SQLite and writes instantly. Sync happens in the background.
Shared spaces. Phones join a space (a household, a team) with an 8‑letter invite code.
Merges that make sense. Two people edit at once and nothing gets lost: newest edit wins per field, lists keep their order, sets and counters merge. It's the approach Figma and Linear use for their data, not a text CRDT like Yjs (why).
iOS, Android and the web. One Rust core, with Swift and Kotlin on top. Web pages read and write through your Worker.
Server code that reacts. Say what should happen when a collection changes (start a job, file an item, send a push) and your Worker runs it after every change, from a phone, a web page or the server itself. Nothing is missed, and results sync back to every phone (triggers).
Feature flags. List them in one flags.json; Cloudflare Flagship
serves them. Typed on every platform with no codegen step, and they work
offline.
Deep links that survive an install. A shared link opens the app on the right screen, or a landing page and the store when it isn't installed. The link comes through the install too: by itself on Android, with one paste tap on iPhone. No Branch or AppsFlyer.
Analytics and crashes. A Rust SDK queues events on disk and sends them in batches to Iceberg tables you query with SQL. Crashes, hangs and errors arrive the same way, with their stack and the last 30 events before them, from MetricKit on iOS and the platform's own crash records on Android. No Firebase, no Sentry, no extra SDK.
Support chat. A chat bubble for your site with email both ways, one inbox for all your apps, and Claude to answer from. No Intercom.
Cheap to run. One Durable Object per space, photos in R2. It sleeps until someone syncs. Nothing to babysit.
Worker
pnpm add "@sync/server@github:johnkueh/flare#0.7.0&path:/server"
pnpm add "@flare/auth@github:johnkueh/flare#0.7.0&path:/auth" # accounts (AUTH.md)
pnpm add "@flare/flags@github:johnkueh/flare#0.7.0&path:/flags" # feature flags (FLAGS.md)
pnpm add "@flare/push@github:johnkueh/flare#0.7.0&path:/push" # push notifications (PUSH.md)
pnpm add "@flare/links@github:johnkueh/flare#0.7.0&path:/links" # deep links (LINKS.md); then npx flare-links setup
export { SpaceObject } from "@sync/server/space";
iOS: add the package https://github.com/johnkueh/flare and link
SyncKit and SyncClient.
Android
// settings.gradle.kts
maven("https://jitpack.io")
maven("https://pub-796846793f3e431ab3a92e0577c57dde.r2.dev/maven")
// app/build.gradle.kts
implementation("com.github.johnkueh:flare:0.7.0")
Then describe your data in one JSON file and open the store:
let store = try SyncStore.open(path: dbPath, schemaJson: schema)
try store.putDoc(collection: "groceries", doc: id, fieldsJson: #"{"name":"Milk"}"#)