toeverything/OctoBase
toeverything/OctoBase has 2,084 GitHub stars and 141 forks. GitHot measured +1 stars in 24 hours, +2 in 7 days, and +2 in 15 days. Last checked 2026-11-10 01:29 UTC. Last push 2025-03-05.
🐙 OctoBase is the open-source database behind AFFiNE, local-first, yet collaborative. A light-weight, scalable, data engine written in Rust.
What you can do
- 📚 Multi-platform available offline collaboration, Schemaless, structured/unstructured/rich text data storage.
- 🗃️ Binary storage that supports data deduplication and rich media editing.
- 🔍 High-performance real-time full-text indexing with high-quality multilingual word segmentation support.
- 🌐 CRDT-driven P2P synchronization with rich multi-platform native support.
측정된 스타 증가
- in 24h
- +1
- in 7 days
- +2
- in 15 days
- +2
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
Original
Octobase
🐙 Local-first, yet collaborative. A light-weight, scalable, data engine written in Rust.
OctoBase is an offline-available, scalable, self-contained collaborative database, which was originally designed for AFFiNE. AFFiNE is a local-first open source knowledge base that provides full functionality in any network environment.
Based on OctoBase, you can not only implement a rich text editor for offline writing, but also implement richer offline collaboration functions based on OctoBase's data abstraction, such as: multidimensional tables, drawing boards, etc.
Features
As an offline collaborative data database, OctoBase has the following characteristics:
📚 Multi-platform available offline collaboration, Schemaless, structured/unstructured/rich text data storage.
🗃️ Binary storage that supports data deduplication and rich media editing.
🔍 High-performance real-time full-text indexing with high-quality multilingual word segmentation support.
🌐 CRDT-driven P2P synchronization with rich multi-platform native support.
🔒 Fine-grained permission control with advanced permission management.
OctoBase provides native support for offline collaboration, full-text indexing, and binary storage, making it easy for developers to build secure and high-performance local-first collaborative applications that work seamlessly across multiple platforms.
With OctoBase, you will have access to same data abstractions across platform that enable you to maintain consistency and coherence across all your applications, regardless of the devices or platforms used.
Additionally, OctoBase can function as a standalone server database, or it can be integrated directly into your application as an embedded database while remaining fully functional.
Project status
The OctoBase project is currently under heavy development, most components are not yet production ready. Major changes may occur at any time before the version reaches 1.0.
OctoBase has been used in AFFiNE Cloud. We are currently working on the following components:
- Core
- ✅ CRDT operation (based on y-octo)
- ✅ CRDT-based data structure compatible with blocksuite
- 🚧 Full-text indexing
- Sync
- ✅ Blob Sync abstraction
- ✅ RESTful
- 🚧 S3
- ✅ Collaboration abstraction
- ✅ WebSocket connector
- ✅ WebRTC connector
- 🚧 libp2p connector
- ✅ Blob Sync abstraction
- Storage
- ✅ Storage agnostic CRDT data storage
- ✅ SQLite adapter
- ✅ Postgres adapter
- 🚧 S3 adapter
- ✅ Storage agnostic Blob storage
- ✅ SQLite adapter
- ✅ Postgres adapter
- 🚧 S3 adapter
- ✅ Storage agnostic CRDT data storage
- Binding
Contributions
A very good place to ask questions and discuss development work is our Telegram Group.
We gladly accept contributions via GitHub pull requests, you can go to contributing to see more information.
Before you start contributing, please make sure you have read and accepted our Contributor License Agreement. To indicate your agreement, simply edit this file and submit a pull request.
Goals
OctoBase aims to make it easy for developers to build local-first applications on all common platforms. In order to achieve this goal, we will strive to do these things:
- Make it easy to build on all supported platforms.
- CRDT-driven peer-to-peer synchronization model.
- Self-contained library distribution.
- Minimize external dependencies.
- Out-of-the-box permission control.
You can see a summary of our recent updates here: What's New.
Project Overview
├── apps
│ ├── android ## Android scaffolding project
│ ├── homepage ## OctoBase homepage & docs
│ ├── cloud ## affine-cloud backend
│ └── keck ## collaboration backend
│ └── swift ## iOS scaffolding project
└── libs ##
├── jwst ## OctoBase core library
├── jwst-binding ## Multilingual FFI bindings for OctoBase
├── jwst-codec ## CRDT implementation for OctoBase
├── jwst-logger ## logger plugins for OctoBase
├── jwst-rpc ## sync plugins for OctoBase
├── jwst-storage ## storage plugins for OctoBase
In the process of project development, there are many software development concepts that have influenced us. Thank you very much for these excellent software:
- Fossil -- Source code management tool made with CRDTs which inspired our design on block data structure.
- SQLite -- "Small. Fast. Reliable. Choose any three." We like this idea very much.
Hiring
Some amazing companies including OctoBase are looking for developers! Are you interested in helping build with OctoBase and/or its partners? Check out some of the latest jobs available.
Building
See BUILDING.md for instructions on how to build Octobase from source code.
License
Currently, this repository is under active development and most components are not yet production ready, so all code is under AGPL-3.0. We will switch to MPL 2.0 or a more looser license release after the corresponding components are ready for production.
관련 프로젝트 살펴보기
Asabeneh/30-Days-Of-Python
30 Days of Python 프로그래밍 챌린지는 Python 프로그래밍 언어를 30일 동안 배우기 위한 단계별 가이드입니다. 이 챌린지는 100일 이상 걸릴 수 있습니다. 자신의 속도에 맞춰 진행하세요. 다음 동영상도 도움이 될 수 있습니다: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,486 스타grafana/grafana
개방적이고 조합 가능한 옵저버빌리티 및 데이터 시각화 플랫폼입니다. Prometheus, Loki, Elasticsearch, InfluxDB, Postgres 등 여러 소스의 메트릭, 로그, 트레이스를 시각화합니다.
77,790 스타redis/redis
실시간 데이터 기반 애플리케이션을 구축하는 개발자에게 Redis는 가장 선호되고, 가장 빠르며, 기능이 가장 풍부한 캐시, 데이터 구조 서버이자 문서 및 벡터 쿼리 엔진입니다.
77,332 스타apache/superset
Apache Superset는 데이터 시각화 및 데이터 탐색 플랫폼입니다.
75,455 스타