类库 › trailbase
trailbaseio

trailbaseio/trailbase

TrailBase是一个基于Rust和SQLite的开源Firebase替代方案。它提供亚毫秒级延迟、类型安全API、实时订阅、认证及内置WebAssembly运行时。作为单一可执行文件,支持自托管,适用于移动、Web和桌面应用的轻量级后端服务。

5,067 158 5,067 40
在 GitHub 上查看
trailbaseio/trailbase

技术栈

client/go/trailbase go

查看全部依赖 (2)

依赖

github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc github.com/pquerna/otp v1.5.0

client/python python

测试

pytest ^8.3.3
查看全部依赖 (7)

依赖

cryptography ^43.0.3 httpx ^0.27.2 pyjwt ^2.10.0

开发依赖

black ^24.10.0 flake8 ^7.3.0 mintotp ^0.3.0 pyright ^1.1.408

client/testfixture/guests/typescript javascript

构建工具

Vite ^8.0.7

代码规范

ESLint ^10.2.0 Prettier ^3.8.1
查看全部依赖 (6)

依赖

trailbase-wasm workspace:*

开发依赖

@bytecodealliance/jco ^1.17.6 @eslint/js ^10.0.1 @types/node ^25.5.2 typescript ^6.0.2 typescript-eslint ^8.58.1

crates/assets rust

框架

Axum
查看全部依赖 (4)

依赖

itertools 0.14.0 log 0.4.27 rust-embed tower-service 0.3.3

crates/assets/js/admin javascript

框架

Solid.js ^1.9.12

构建工具

Vite ^8.0.7

测试

Vitest ^4.1.3

CSS 框架

Tailwind CSS ^4.2.2

代码规范

ESLint ^10.2.0 Prettier ^3.8.1
查看全部依赖 (57)

依赖

@antv/x6 ^3.1.7 @bufbuild/protobuf ^2.11.0 @codemirror/autocomplete ^6.20.1 @codemirror/lang-sql ^6.10.0 @codemirror/state ^6.6.0 @codemirror/view ^6.41.0 @corvu/resizable ^0.2.5 @kobalte/core ^0.13.11 @kobalte/tailwindcss ^0.9.0 @kobalte/utils ^0.9.1 @nanostores/persistent ^1.3.3 @nanostores/solid ^1.1.1 @panzoom/panzoom ^4.6.2 @solid-primitives/memo ^1.4.5 @solidjs/router ^0.16.1 @tanstack/solid-form ^1.28.6 @tanstack/solid-query ^5.96.2 @tanstack/solid-table ^8.21.3 @tanstack/table-core ^8.21.3 @tiledb-inc/wkx https://github.com/TileDB-Inc/wkx chart.js ^4.5.1 class-variance-authority ^0.7.1 clsx ^2.1.1 codemirror ^6.0.2 geojson ^0.5.0 i18n-iso-countries ^7.14.0 long ^5.3.2 maplibre-gl ^5.22.0 nanostores ^1.2.0 protobufjs ^8.0.1 solid-icons ^1.2.0 tailwind-merge ^3.5.0 trailbase file:../client uuid ^13.0.0

开发依赖

@eslint/js ^10.0.1 @iconify-json/tabler ^1.2.33 @solidjs/testing-library ^0.8.10 @tailwindcss/typography ^0.5.19 @tailwindcss/vite ^4.2.2 @testing-library/jest-dom ^6.9.1 @testing-library/user-event ^14.6.1 @types/geojson ^7946.0.16 @types/wicg-file-system-access ^2023.10.7 autoprefixer ^10.4.27 eslint-plugin-better-tailwindcss ^4.3.2 eslint-plugin-solid ^0.14.5 globals ^17.4.0 jsdom ^29.0.2 prettier-plugin-tailwindcss ^0.7.2 tailwindcss-animate ^1.0.7 ts-proto ^2.11.6 tw-animate-css ^1.4.0 typescript ^6.0.2 typescript-eslint ^8.58.1 vite-plugin-csp-guard ^3.0.0 vite-plugin-solid ^2.11.12 vite-tsconfig-paths 6.1.1

crates/assets/js/client javascript

构建工具

Vite ^8.0.7

测试

Vitest ^4.1.3

代码规范

ESLint ^10.2.0 Prettier ^3.8.1
查看全部依赖 (17)

依赖

@types/geojson ^7946.0.16 @ungap/raw-json 0.4.4 geojson ^0.5.0 jwt-decode ^4.0.0 uuid ^13.0.0

开发依赖

@eslint/js ^10.0.1 globals ^17.4.0 http-status ^2.1.0 jsdom ^29.0.2 nano-spawn ^2.1.0 oauth2-mock-server ^8.2.2 otplib ^13.4.0 tinybench ^6.0.0 typescript ^6.0.2 typescript-eslint ^8.58.1 vite-node ^6.0.0 vite-plugin-dts ^4.5.4

crates/auth-ui rust

查看全部依赖 (6)

依赖

askama itertools 0.14.0 rust-embed serde serde_json trailbase-wasm

crates/auth-ui/ui javascript

框架

Solid.js ^1.9.12

CSS 框架

Tailwind CSS ^4.2.2

代码规范

ESLint ^10.2.0 Prettier ^3.8.1
查看全部依赖 (28)

依赖

@astrojs/check ^0.9.8 @astrojs/solid-js ^6.0.1 @kobalte/core ^0.13.11 @nanostores/solid ^1.1.1 astro ^6.1.4 astro-icon ^1.1.5 class-variance-authority ^0.7.1 clsx ^2.1.1 nanostores ^1.2.0 solid-icons ^1.2.0 tailwind-merge ^3.5.0 tailwindcss-animate ^1.0.7 trailbase file:../../assets/js/client

开发依赖

@eslint/js ^10.0.1 @iconify-json/tabler ^1.2.33 @kobalte/tailwindcss ^0.9.0 @tailwindcss/typography ^0.5.19 @tailwindcss/vite ^4.2.2 eslint-plugin-astro ^1.7.0 eslint-plugin-better-tailwindcss ^4.3.2 eslint-plugin-solid ^0.14.5 globals ^17.4.0 prettier-plugin-astro ^0.14.1 prettier-plugin-tailwindcss ^0.7.2 sharp ^0.34.5 tw-animate-css ^1.4.0 typescript ^6.0.2 typescript-eslint ^8.58.1

crates/client rust

查看全部依赖 (2)

依赖

async-trait 0.1.89 bytes 1.11.1

crates/core rust

查看全部依赖 (3)

依赖

aes-gcm-siv 0.11.1

开发依赖

anyhow ^1.0.86 axum-test 20.0.0

crates/extension rust

查看全部依赖 (1)

依赖

arc-swap 1.7.1

crates/qs rust

查看全部依赖 (1)

开发依赖

rusqlite

crates/reactive rust

异步运行时

Tokio
查看全部依赖 (3)

依赖

futures-util parking_lot paste 1

crates/refinery rust

异步运行时

Tokio
查看全部依赖 (5)

依赖

async-trait 0.1 cfg-if 1.0

开发依赖

futures-util temp-dir 0.2.0 tempfile 3.1.0

crates/schema rust

异步运行时

Tokio
查看全部依赖 (4)

开发依赖

anyhow 1.0.97 indoc 2.0.6 litegis rusqlite

crates/sqlite rust

查看全部依赖 (5)

依赖

bytes 1.11.1 flume log ^0.4.21 parking_lot

开发依赖

chrono 0.4.43

crates/sqlvalue rust

查看全部依赖 (5)

依赖

base64 serde thiserror 2.0.12 trailbase-sqlite ts-rs

crates/wasi-keyvalue rust

异步运行时

Tokio
查看全部依赖 (4)

依赖

anyhow 1.0.99 parking_lot wasmtime

开发依赖

wasmtime-wasi

crates/wasm-runtime-common rust

查看全部依赖 (3)

依赖

serde trailbase-sqlvalue ts-rs

crates/wasm-runtime-guest rust

查看全部依赖 (16)

依赖

base64 0.22.1 bytes 1.10.1 futures-util http 1.3.1 log 0.4.27 serde serde_json serde_path_to_error 0.1.19 serde_urlencoded 0.7.1 static_assertions 1.1.0 thiserror 2.0.14 trailbase-sqlvalue trailbase-wasm-common url 2.5.7 wit-bindgen 0.57.1 wstd =0.5.6

crates/wasm-runtime-host rust

查看全部依赖 (14)

依赖

bytes 1.10.1 futures-util http 1.3.1 http-body-util 0.1.3 hyper 1.6.0 log ^0.4.21 parking_lot rusqlite self_cell 1.2.0 serde serde_json sqlite3-parser thiserror 2.0.14 trailbase-schema

guests/typescript javascript

构建工具

Vite ^8.0.7

测试

Vitest ^4.1.3

代码规范

ESLint ^10.2.0 Prettier ^3.8.1
查看全部依赖 (5)

开发依赖

@bytecodealliance/jco ^1.17.6 @eslint/js ^10.0.1 typescript ^6.0.2 typescript-eslint ^8.58.1 vite-plugin-dts ^4.5.4

截图

docs/src/assets/screenshots.webp

评论

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-05-11 01:51
浙ICP备14020137号-1 $Carte des visiteurs$