Home

Awesome

Important

This repository is no longer actively maintained and is in read-only mode.

This repository

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

DApp packages

Example DApps that we have built.

PackageDescription
@origin/marketplaceOur marketplace DApp. https://shoporigin.com
@origin/adminDApp similar to @origin/marketplace but exposes more functionality
@origin/shopExperimental decentralized e-commerce store
@origin/graphql-simple-demoExample of building a DApp with @origin/graphql

Core packages

These packages are used to build DApps on Origin.

PackageDescription
@origin/contractsSmart contracts
@origin/graphqlGraphQL interface to Origin Protocol
@origin/servicesUtility package for running a local blockchain and IPFS
@origin/eventsourceDerives current state of listings and offers from contract events
@origin/ipfsConvenience methods for getting and setting data in IPFS
@origin/messaging-clientClient for Origin messaging
@origin/tokenPackage for manipulating Origin Tokens (OGN)
@origin/validatorJSON Schema validation

Infrastructure packages

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

PackageDescription
@origin/bridgeServer providing attestation services
@origin/cronRuns background tasks
@origin/dapp-creator-clientClient that generates configs for @origin/marketplace
@origin/dapp-creator-serverServer that generates configs for @origin/marketplace
@origin/discoveryProvides search features to @origin/marketplace
@origin/faucetToken faucet
@origin/growthGrowth engine
@origin/identityDatabase models for storing identity
@origin/ipfs-proxyLayer between IPFS and clients to prevent malicious use
@origin/messagingMessaging server
@origin/notificationsDelivers in browser notifications
@origin/relayerMeta-txn relayer service
@origin/testsRuns integration tests in Docker Compose
@origin/token-transfer-clientClient for delivering tokens
@origin/token-transfer-serverServer for delivering tokens

Mobile

PackageDescription
@origin/mobileMobile 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.