Already have an account?
You can simply use the Browse as box in the top-right settings menu (⚙️) and enter your username. A password is not needed to browse, only to push/edit your actual garden!
Or you can log in to edit directly in the Agora editor.
For now, some work is required 😇
The primary way of joining an Agora is by contributing your self-hosted digital garden; read on for details and additional ways of participating.
Contributing your digital garden
Enter these details to join! Your application will be reviewed by a human.
If your garden is already online, link to it here so the Agora can drive traffic to you.
Or, if you need assistance or the above form doesn't work for you, please send email to signup@anagora.org with the following information:
A link to your digital garden, wiki, blog, or a description of the content you would like to contribute.
Your desired username (you can check for existing users here).
Please do reach out if you are interested in joining but need clarification or help.
We are working on making this process less manual and more user friendly and inclusive :)
Thank you for your patience!
Posting from social networks or chat
You can also contribute to the Agora:
From the Fediverse by following and interacting with @agora@botsin.space.
From Bluesky by following and interacting with anagora.bsky.social.
From Matrix by adding @anagora:matrix.org to a room.
These will tend to be code that runs on a per-node basis in one of two ways:
Actions can have a "default handler" that renders a subnode in nodes matching their name. For example, dice.py is expected to render a subnode in anagora.org/dice. The node builder in agora.py will call out to it if it exists. This helps serving node-specific interface elements, like a dice throw UI, ranked high within other subnodes in the same node — that is, without obscuring the node content.
Actions can also have "composite handlers" — there are Flask routes that will execute an action with a node or query string as a parameter. /dice/6, for example, can be expected to output a number 1..6 (as plain text or html?), the result of throwing a six-sided die. This can be called by client code outside of the main (server-side) rendering code.
This Agora Server is meant to be used in conjunction with an Agora. An Agora is
a collection of digital gardens and other information sources that are assembled
into a distributed knowledge graph.
For an example Agora, and for more information on the Agora design, please refer to https://flancia.org/go/agora