# anyproto/anytype-ts

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/anyproto-anytype-ts).**

7,074 stars · 439 forks · TypeScript · other

## Links

- GitHub: https://github.com/anyproto/anytype-ts
- Homepage: https://anytype.io
- awesome-repositories: https://awesome-repositories.com/repository/anyproto-anytype-ts.md

## Topics

`anytype` `e2ee` `local-first` `offline-first` `p2p` `privacy`

## Description

anytype-ts is a TypeScript client library and offline-first knowledge base client designed for managing structured layouts and modular blocks within a private distributed database. It functions as a zero-knowledge data synchronizer and schema-driven API wrapper that enables the secure replication of encrypted data across devices.

The library utilizes peer-to-peer connectivity and zero-knowledge encryption to ensure data remains private and unreadable to hosting infrastructure. It employs a schema-driven approach to compile data definitions into typed language bindings, ensuring consistent communication via a remote procedure call interface.

The system supports personal knowledge management through a custom data model that organizes tasks, wikis, and diverse information. Its capability surface includes web content capture, localization synchronization, and the creation of composable content such as boards and calendars.

## Tags

### Business & Productivity Software

- [Local-First Knowledge Bases](https://awesome-repositories.com/f/business-productivity-software/local-first-knowledge-bases.md) — Provides a local-first knowledge base client for managing structured content and modular blocks in a private distributed database.
- [Personal Knowledge Management](https://awesome-repositories.com/f/business-productivity-software/personal-knowledge-management.md) — Functions as a personal knowledge management system for capturing and organizing notes, tasks, and wikis. ([source](https://cdn.jsdelivr.net/gh/anyproto/anytype-ts@develop/README.md))

### Security & Cryptography

- [Zero-Knowledge Suites](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/zero-knowledge-suites.md) — Employs a zero-knowledge encryption architecture ensuring data remains private and unreadable to the hosting infrastructure.
- [End-to-End Encryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption.md) — Ensures data privacy across all synced devices through the implementation of end-to-end encryption. ([source](https://cdn.jsdelivr.net/gh/anyproto/anytype-ts@develop/README.md))
- [Zero-Knowledge Synchronizers](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/zero-knowledge-synchronizers.md) — Secures data synchronization across devices using zero-knowledge encryption and peer-to-peer connectivity.
- [Secure Multi-Device Synchronization](https://awesome-repositories.com/f/security-cryptography/secure-multi-device-synchronization.md) — Maintains encrypted state and identity across multiple user-owned devices using secure synchronization protocols.

### Data & Databases

- [Offline-First Persistence](https://awesome-repositories.com/f/data-databases/offline-first-persistence.md) — Uses an offline-first persistence model to synchronize data between devices without relying on a central server.
- [Schema-Driven Data Modeling](https://awesome-repositories.com/f/data-databases/schema-driven-data-modeling.md) — Offers a schema-driven data modeling framework allowing users to define custom object types and relationships.

### Development Tools & Productivity

- [TypeScript SDKs](https://awesome-repositories.com/f/development-tools-productivity/sdk-integrations/typescript-sdks.md) — Implements a TypeScript SDK for programmatic interaction with a personal knowledge management system via remote procedure calls.
- [Schema-Based Code Generators](https://awesome-repositories.com/f/development-tools-productivity/schema-based-code-generators.md) — Generates typed language bindings from central data definitions to ensure consistent communication across services.

### Networking & Communication

- [Peer-to-Peer Synchronization Engines](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/data-synchronization-consistency/peer-to-peer-synchronization-engines.md) — Provides a decentralized synchronization engine that replicates data across devices via peer-to-peer connectivity.
- [Peer-to-Peer Data Exchange](https://awesome-repositories.com/f/networking-communication/peer-to-peer-data-exchange.md) — Implements decentralized data exchange for replicating information across devices using direct peer connectivity. ([source](https://cdn.jsdelivr.net/gh/anyproto/anytype-ts@develop/README.md))
- [Remote Procedure Calls](https://awesome-repositories.com/f/networking-communication/remote-procedure-calls.md) — Utilizes a remote procedure call interface to facilitate structured communication between frontend and backend services.

### Web Development

- [Typed Language Bindings](https://awesome-repositories.com/f/web-development/schema-driven-api-generators/typed-language-bindings.md) — Compiles schema definitions into typed language bindings to ensure consistent communication between the client and data model.

### Software Engineering & Architecture

- [Block-Based Data Models](https://awesome-repositories.com/f/software-engineering-architecture/block-based-data-models.md) — Implements a data model that treats content as a tree of independent blocks for granular manipulation.
- [Type-Safe Service Bindings](https://awesome-repositories.com/f/software-engineering-architecture/type-safe-service-bindings.md) — Generates type-safe service bindings from protobuf definitions to map remote calls to local method signatures. ([source](https://cdn.jsdelivr.net/gh/anyproto/anytype-ts@develop/README.md))

### User Interface & Experience

- [Modular Page Composers](https://awesome-repositories.com/f/user-interface-experience/page-headers/page-widgets/modular-page-composers.md) — Provides tools for assembling complex page layouts using modular blocks like boards, calendars, and databases. ([source](https://cdn.jsdelivr.net/gh/anyproto/anytype-ts@develop/README.md))
