Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

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)