Code Monkey home page Code Monkey logo

agora's Introduction

Welcome to the Agora!

This is an Agora. You can find a reference implementation live at https://anagora.org/. This Agora's architecture has several components distributed over three git repositories:

Wait, what's an Agora again?

An Agora is a distributed, goal-oriented social network operating on a cooperatively built and maintained knowledge graph. The implementation you are currently looking at tries to assemble such a graph out of a collection of digital gardens, but other data sources are coming.

You can view the Agora at https://anagora.org. For how to write to it: if you take personal digital notes with some system such as foam or obsidian, you are most of the way there; all you need to do is share them with the Agora (see "join" above). If you don't, but you would like to, please refer to agora client or reach out!

To join

If you would like to join the reference Agora described in this particular repository, please send a PR adding your garden to sources.yaml or reach out to flancian or a member of Flancia Collective with a pointer to your repository (or just your writing) and your choice of username.

After being integrated, your repository will appear live at https://anagora.org/@username and supported notes and other resources will be surfaced in the Agora in relevant nodes; this means that if you volunteer a note named foo.md, it will show up in node https://anagora.org/foo together with all similarly named notes by other Agora users.

To run

To run the reference Agora:

  • Clone all three repositories described above (ideally in the $HOME directory of a dedicated user; this is not strictly needed, but scripts might assume this).
  • Install Python requirements in each of agora-server and agora-bridge:
python3 -m venv venv
. venv/bin/activate
pip3 install -r requirements.txt

Of course you are also free to run your own Agora! To do this, just run the bridge against a local sources.yaml file -- or fork the root repository and adjust as wished. As usual please reach out if you need a hand with anything :)

Contract

If you contribute directly to an Agora you are assumed to be in agreement with its then current contract.

Please refer to the Agora's contract, in particular as posted by the system account @agora (which is binding for all users).

agora's People

Contributors

flancian avatar boehs avatar codegod100 avatar jlcolbert avatar khinsen avatar hackervera avatar bmann avatar jayu-eleutheria avatar volt4ire avatar bouncepaw avatar j0lms 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.