An open API service indexing awesome lists of open source software.

https://github.com/adityaborkar/letsync

Syncing service for the next-gen web applications
https://github.com/adityaborkar/letsync

client-server database filestorage local-first sync

Last synced: 5 months ago
JSON representation

Syncing service for the next-gen web applications

Awesome Lists containing this project

README

          

# letsync

[![📝 License: MIT](https://img.shields.io/badge/%F0%9F%93%9D_license-MIT-21bb42.svg)](https://github.com/Aditya%20Borkar/example-repo/blob/main/LICENSE.md)

## Usage

```shell
npm i example-repo
```

```ts
import { greet } from "example-repo";

greet("Hello, world! 💖");
```

## Features

Evaluating if the following features are needed:

- Multiplayer Cursors and Collaborative Editing
- 2D canvas cursors & Text carets
- Element-based focus-presence
- Scroll-based / out-of-bounds helpers (track screen)
- Realtime Sync
- File Uploads
- E2E Encryption
- Instant Updates
- Permissions - role-based permissions
- Authentication
- Social features - group based permissions
- PostgreSQL introspection
- Drizzle & Prisma

- Push Notifications
- Background Sync
- Multiple Local Databases
- Multiple Server Databases

## List of packages in this monorepo

| Package Name | Package Description | Test Coverage | Latest Stable | Latest Canary |
|--|--|--|--|--|
| [@letsync/cli](./packages/cli/README.md) | Command-line interface for letsync | 100% | [0.1.0](https://www.npmjs.com/package/@letsync/cockroachdb/v/0.1.0) | [0.2.0-canary.1](https://www.npmjs.com/package/@letsync/cockroachdb/v/0.2.0-canary.1) |
| [@letsync/devtools](./packages/devtools/README.md) | Developer tools for letsync | 100% | 0.1.0 | 0.2.0-next.1 |
| [@letsync/core](./packages/core/README.md) | Core functionality for letsync | 100% | 0.1.0 | 0.2.0-next.1 |
| [@letsync/aws-iot](./packages/aws-iot/README.md) | AWS IoT functionality for letsync | 100% | 0.1.0 | 0.2.0-next.1 |
| [@letsync/cockroachdb](./packages/cockroachdb/README.md) | CockroachDB implementation for letsync | 100% | 0.1.0 | 0.2.0-next.1 |
| [@letsync/d1](./packages/d1/README.md) | D1 implementation for letsync | 100% | 0.1.0 | 0.2.0-next.1 |
| [@letsync/durable-objects-websockets](./packages/durable-objects-websockets/README.md) | Durable Objects WebSockets implementation for letsync | 100% | 0.1.0 | 0.2.0-next.1 |
| [@letsync/nextjs](./packages/nextjs/README.md) | Next.js implementation for letsync | 100% | 0.1.0 | 0.2.0-next.1 |
| [@letsync/node-postgres](./packages/node-postgres/README.md) | Node.js PostgreSQL implementation for letsync | 100% | 0.1.0 | 0.2.0-next.1 |
| [@letsync/pglite](./packages/pglite/README.md) | PGLite implementation for letsync | 100% | 0.1.0 | 0.2.0-next.1 |
| [@letsync/r2](./packages/r2/README.md) | R2 implementation for letsync | 100% | 0.1.0 | 0.2.0-next.1 |

## Want to Contribute?

We welcome contributions! Just text Aditya Borkar on [X](https://x.com/adityaborkar) or [email](mailto:hello@letsync.dev) so discuss the contribution. Read the following documents before contributing:

- [CONTRIBUTING.md](./CONTRIBUTING.md)
- [Code of Conduct](./CODE_OF_CONDUCT.md)
- [Readings Resources](https://letsync.adityaborkar.com/docs/contributing/contributing)

## Contributors