Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ceramicstudio/js-composedb
ComposeDB is a decentralized GraphQL database built on Ceramic Network
https://github.com/ceramicstudio/js-composedb
ceramic database graph graphql
Last synced: about 11 hours ago
JSON representation
ComposeDB is a decentralized GraphQL database built on Ceramic Network
- Host: GitHub
- URL: https://github.com/ceramicstudio/js-composedb
- Owner: ceramicstudio
- License: other
- Created: 2022-07-06T07:15:37.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-26T16:35:47.000Z (4 months ago)
- Last Synced: 2024-10-29T19:59:35.575Z (15 days ago)
- Topics: ceramic, database, graph, graphql
- Language: TypeScript
- Homepage: https://composedb.js.org
- Size: 38.7 MB
- Stars: 91
- Watchers: 11
- Forks: 35
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-decentralized-database - ComposeDB - Decentralized, composable graph database to build interoperable applications on Ceramic. (NoSQL Databases / Blockchain)
README
# ComposeDB monorepo
Packages providing the reference TypeScript implementation of ComposeDB.
## ComposeDB Docs
Visit our docsite [here](https://composedb.js.org/) to get started.
## Installation
This monorepo uses [pnpm](https://pnpm.io/), make sure to install it first if you don't already have it.
1. `pnpm install` to install the dependencies
1. `pnpm run build` to build all the packages### Additional scripts
- `pnpm run lint` to run the linter in all packages
- `pnpm run test` to run tests in all packages
- `pnpm run docs` to generate API documentation## Packages
| Name | Description | Version |
| ---------------------------------------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------- |
| **Client libraries** |
| [`@composedb/client`](./packages/client) | ComposeDB client for executing GraphQL query on a Ceramic node | ![npm version](https://img.shields.io/npm/v/@composedb/client.svg) |
| **Developer tools** |
| [`@composedb/cli`](./packages/cli) | Command Line Interface | ![npm version](https://img.shields.io/npm/v/@composedb/cli.svg) |
| [`@composedb/devtools`](./packages/devtools) | Development tools library | ![npm version](https://img.shields.io/npm/v/@composedb/devtools.svg) |
| [`@composedb/devtools-node`](./packages/devtools-node) | Node.js-specific development tools library | ![npm version](https://img.shields.io/npm/v/@composedb/devtools-node.svg) |
| **Shared libraries** |
| [`@composedb/graphql-scalars`](./packages/graphql-scalars) | Shared GraphQL scalars | ![npm version](https://img.shields.io/npm/v/@composedb/graphql-scalars.svg) |
| [`@composedb/types`](./packages/types) | Shared types | ![npm version](https://img.shields.io/npm/v/@composedb/types.svg) |## License
Dual licensed under [MIT](LICENSE-MIT) and [Apache 2](LICENSE-APACHE)