Coder Social home page Coder Social logo

cleardry / audius-protocol Goto Github PK

View Code? Open in Web Editor NEW

This project forked from audiusproject/audius-protocol

0.0 0.0 0.0 507.9 MB

The Audius Protocol - Freedom to share, monetize, and listen to any audio content.

Home Page: https://docs.audius.org

License: Other

Shell 0.45% JavaScript 10.72% Ruby 0.08% Python 15.50% C 0.01% Objective-C 0.03% Java 0.01% Lua 0.07% Go 2.90% Rust 2.34% Kotlin 0.01% TypeScript 53.06% CSS 3.12% Objective-C++ 0.01% JSONiq 0.01% Swift 0.01% Makefile 0.01% HTML 0.53% PLpgSQL 11.13% GLSL 0.02%

audius-protocol's Introduction


Audius Logo Audius Logo

The Audius Monorepo
🎧🎸🎹🀘🎢πŸ₯πŸŽ·πŸŽ»πŸŽ€πŸ”Š



CircleCI

Audius is a decentralized, community-owned music-sharing protocol

For details on operating an Audius service, getting started with the Token and the API, see docs.audius.org.

Packages

Name Description
commands CLI to perform actions against the protocol
common Shared code between web and mobile
compose Defines dependencies for audius-compose
contracts The POA network smart contracts for the Audius protocol, encompassing user account, content listing, and content interaction functionality
creator-node Maintains the availability of users' content via the Audius Storage Protocol, including user images and audio content. Also known as Content Node or mediorum.
discovery-provider Indexes and stores the contents of the audius contracts on the Ethereum & Solana blockchains for clients to query via an API. Also known as Discovery Node.
embed Embed player that renders on third party sites
eslint-config-audius Shared lint configuration
eth-contracts The Ethereum smart contracts that run the Audius protocol, encompassing the Audius ERC20 token and functionality for staking, off-chain service registration / lookup, and governance
harmony The Audius design system
identity-service Stores encrypted auth ciphertexts and handles oauth artifacts
libs @audius/sdk and legacy shared utilities libs
mobile The Audius reference mobile application
solana-programs The Solana programs for the Audius protocol, encompassing user account, content listing, and content interaction functionality
spl Handles Solana instructions for the Audius programs
sql-ts A typescript database client
trpc-server tRPC server used for serving data
web The Audius reference web and desktop application

Required Dependencies

We recommend using homebrew to install the dependencies required to run Audius:

brew install nvm pyenv rbenv homebrew/cask/docker docker-compose

You will need to add some shell configuration for nvm, pyenv, and rbenv. Please refer to the respective documentation and the installation output

Getting Started

npm install

This will do the following:

  • Install the correct versions of node, ruby, and python
  • Install dependencies (npm packages, gems, pods, etc.)
  • Set up command line tools for interacting with the protocol (dev-tools/README.md)
  • Initialize git hooks

Running the Protocol

npm run protocol

For more details and troubleshooting please refer to dev-tools/README.md

Running the Client

Environments:

  • \*:dev runs against local services
  • \*:stage runs against the staging testnet
  • \*:prod runs against production infrastructure

For example:

npm run web:prod

For all available commands please see the package.json scripts and the relevant package READMEs.

Contributing

We welcome contributions to Audius from anyone who opens a PR. Feel free to reach out to our team on Discord or via other channels for feedback and/or support!

Security

Please report security issues to [email protected] with a description of the vulnerability and any steps to reproduce. Details on our bug bounty program are available at audius.org/security

License

Apache 2.0: LICENSE file

audius-protocol's People

Contributors

raymondjacobson avatar dylanjeffers avatar sliptype avatar rickyrombo avatar piazzatron avatar jowlee avatar dharit-tan avatar sddioulde avatar theoilie avatar isaacsolo avatar dmanjunath avatar kyle-shanks avatar nicoback2 avatar sidsethi avatar amendelsohn avatar vicky-g avatar stereosteve avatar hareeshnagaraj avatar michellebrier avatar cheran-senthil avatar joaquincasares avatar schottra avatar jonaylor89 avatar alecsavvy avatar dejayjd avatar sabrina-kiam avatar csjiang avatar endline avatar phelpsdb avatar milindnshah avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.