Skip to content
Monorepo for our developer tools and decentralized marketplace application
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci CircleCI (#2317) May 22, 2019
.github Update reference links Apr 3, 2019
dapps Mobile marketplace tout (#2330) May 23, 2019
devops Update deployed image tag for origin-growth [ci skip] May 24, 2019
docs Read IPFS stored profile avatars. (#2135) Apr 26, 2019
infra Update deploy script for relayer risk code (#2337) May 24, 2019
mobile Add missing translation strings May 25, 2019
packages enables perfmode for all networks by defualt (#2329) May 23, 2019
scripts CircleCI (#2317) May 22, 2019
.dockerignore Enable hoisting and integration tests (#1041) Dec 6, 2018
.eslintignore Lerna and webpack updates (#914) Nov 13, 2018
.eslintrc.js Enable hoisting and integration tests (#1041) Dec 6, 2018
.eslintrc.react.js Update eslint configs with camelcasing (#1632) Mar 7, 2019
.gitignore Mobile notifications (#2105) Apr 30, 2019
.travis.yml Update .travis.yml May 22, 2019
CONTRIBUTING.md CircleCI (#2317) May 22, 2019
DEVELOPMENT.md CircleCI (#2317) May 22, 2019
Dockerfile CircleCI (#2317) May 22, 2019
LICENSE Update license Oct 11, 2018
README.md CircleCI (#2317) May 22, 2019
TESTING.md CircleCI (#2317) May 22, 2019
cloudbuild.yaml Update deploy script for relayer risk code (#2337) May 24, 2019
crowdin-mobile.yml Update Crowdin configuration file May 23, 2019
crowdin.yml Fix crowdin integration May 24, 2019
docker-compose.test.yml Directory reorganisation and scoped packages (#1738) Mar 19, 2019
docker-compose.yml Performance mode (#2289) May 21, 2019
lerna.json CircleCI (#2317) May 22, 2019
package.json CircleCI (#2317) May 22, 2019
yarn.lock [relayer] Add DB logging and risk hook (#2335) May 24, 2019

README.md

origin_github_banner

origin_npm_version origin_license origin_travis_banner

Origin is empowering developers to build decentralized marketplaces on the blockchain!

Visit our Developer's page to learn more about what we're building and how to get involved.

You can see the Origin ecosystem in action here.

Development

Ready to get started? Have a look at our developer quickstart and our contributing guidelines.

This repository

This repository is a monorepo containing many npm packages. It is managed using Lerna.

Core packages

These packages are used to build DApps on Origin.

Package Description
@origin/contracts Smart contracts
@origin/eventsource Derives current state of listings and offers from contract events
@origin/graphql GraphQL interface to Origin Protocol
@origin/ipfs Convenience methods for getting and setting data in IPFS
@origin/messaging-client Client for Origin messaging
@origin/services Utility package for running Ganache and IPFS
@origin/token Package for manipulating Origin Tokens (OGN)
@origin/validator JSON Schema validation

DApp packages

Example DApps that we have built.

Package Description
@origin/admin DApp similar to @origin/marketplace but exposes more functionality
@origin/graphql-simple-demo Example of building a DApp with @origin/graphql
@origin/marketplace Our marketplace DApp

Infrastructure packages

Servers and packages that provide extra functionality to DApps (e.g. search or attestations).

Package Description
@origin/bridge Server providing attestation services
@origin/cron Runs background tasks
@origin/dapp-creator-client Client that generates configs for @origin/marketplace
@origin/dapp-creator-server Server that generates configs for @origin/marketplace
@origin/discovery Provides search features to @origin/marketplace
@origin/faucet Token faucet
@origin/growth Growth engine
@origin/identity Database models for storing identity
@origin/ipfs-proxy Layer between IPFS and clients to prevent malicious use
@origin/messaging Messaging server
@origin/notifications Delivers in browser notifications
@origin/relayer Meta-txn relayer service
@origin/tests Runs integration tests in Docker Compose
@origin/token-transfer-client Client for delivering tokens
@origin/token-transfer-server Server for delivering tokens

Mobile

Package Description
@origin/mobile Mobile application

The @origin/mobile package is not managed by Lerna due to issues with react-native and hoisting.

Contributing

Origin is an 100% open-source and community-driven project and we welcome contributions of all sorts. There are many ways to help, from reporting issues, contributing code, and helping us improve our community.

To get involved, please review our guide to contributing.

You can’t perform that action at this time.