Skip to content

Typescript implementation of the Ceramic protocol

Notifications You must be signed in to change notification settings

cod1ng-earth/js-ceramic

 
 

Repository files navigation

js-ceramic ceramicnetwork MIT license Twitter

js-ceramic

Monorepo containing the Typescript implementation of the Ceramic protocol.

Project Status - Proof of Concept

This implementation of the Ceramic protocol is only partial and is missing multiple critical components. As development moves forward this readme will be updated with the latest project status.

Missing components:

  • Anchor records - currently anchor records are mocked

Project Structure

This repo is made up of several different packages.

Package Current Version Description
@ceramicnetwork/ceramic-core npm Ceramic protocol implementation
@ceramicnetwork/ceramic-cli npm Ceramic CLI and http daemon
@ceramicnetwork/ceramic-http-client npm Ceramic http client that can interact with a remote Ceramic node
@ceramicnetwork/3id-did-resolver npm DID resolver for 3IDs

Development

Project setup

This project uses npm and lerna to manage packages and dependencies. To install dependencies for all packages in this repo:

$ npm run bootstrap

Then build all packages:

$ npm run build

Run tests

$ npm test

Creating a release

There are two types of releases that can be made, prereleases and regular releases.

Prerelease

$ npm run publish:next

In any branch you can run the command above, this will create a prerelease with the version vx.x.x-alpha.n. It will also create a local commit for this release. This commit doesn't have to be committed.

Release

$ npm run publish:latest

This command can only be run on the master branch, it will create a release commit and push it to master. It will also tag this commit and create a release on github. Make sure to set the GH_TOKEN environment variable before you run this command.

Contributing

We are happy to accept small and large contributions. Make sure to check out the Ceramic specifications for details of how the protocol works.

Maintainers

@simonovic86

License

About

Typescript implementation of the Ceramic protocol

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 97.2%
  • JavaScript 2.8%