Thank you for visiting the Agora of Flancia!

This Agora is in active development. Please report bugs and send feedback!

Settings

Auto-expand Settings

Auto-pull Settings

Display Settings

Browse Agora as

If you notice any strangeness, try clearing your local storage or reach out for support at agora@flancia.org.

Joining this Agora

To learn how to contribute, please open the Join panel.

Joining this Agora

For now, some work is required 😇

With your digital garden

Enter your details to join immediately!

Or send email to signup@anagora.org with the following information:

  • The URL of a Git repository containing your digital garden, wiki or blog; or of the content you would like to contribute.
  • Your desired username (you can check for existing users here).
Please review this Agora's base contract to verify you are in agreement.

Please also reach out if you are interested in joining but need clarification or assistance. We are working on making this process less manual and more user friendly and inclusive :) Thank you for your patience!

From social media or chat

You can contribute:
  • 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.
🏡 README by @agora-server

These will tend to be code that runs on a per-node basis in one of two ways:

  1. 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.
  2. 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.
🏡 README by @agora-server

[!IMPORTANT] Branch Renaming Notice (Effective 2025-09-15)

Agora projects will migrate their default branch from master to main on or after September, 2025, to align with modern Git standards.

Agora Server was already migrated earlier. If you are in a master branch after the time of migration and you see no changes, please migrate to main as per the following instructions.

While GitHub will automatically redirect web links, this change requires this one-time update for any local clones.

Please run the following commands to update your local repository:

# Switch to your local master branch
git checkout master

# Rename it to main
git branch -m master main

# Fetch the latest changes from the remote
git fetch

# Point your new main branch to the remote main branch
git branch -u origin/main main

# (Optional) Clean up old remote tracking branch
git remote prune origin

Thank you for your understanding as we keep the Agora aligned with current best practices!


To use

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

👤 About @agora-server

Latest contributed

sqlite_engine   util   visualization   worker   conftest   test_graph   test_push_duplicates   test_timeout   federation   feed   forms   git_utils   graph   providers   regexes   render   agora   api   feed   file_engine   __init__   actions   agora   config   __init__   calc   date   default   nav   placeholder   README   see   web   wp   wt   2025-12   AGORA   AGORA_ARCHITECTURE   AGORA_CONTEXT   CACHE   CONTRIBUTING   DONE   FEDERATION   GEMINI   PHILOSOPHY   README   ROADMAP  
Readmes

These will tend to be code that runs on a per-node basis in one of two ways:

  1. 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.
  2. 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.

[!IMPORTANT] Branch Renaming Notice (Effective 2025-09-15)

Agora projects will migrate their default branch from master to main on or after September, 2025, to align with modern Git standards.

Agora Server was already migrated earlier. If you are in a master branch after the time of migration and you see no changes, please migrate to main as per the following instructions.

While GitHub will automatically redirect web links, this change requires this one-time update for any local clones.

Please run the following commands to update your local repository:

# Switch to your local master branch
git checkout master

# Rename it to main
git branch -m master main

# Fetch the latest changes from the remote
git fetch

# Point your new main branch to the remote main branch
git branch -u origin/main main

# (Optional) Clean up old remote tracking branch
git remote prune origin

Thank you for your understanding as we keep the Agora aligned with current best practices!


To use

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

Nodes
Latest
Hypothes.is x
Agora Meditation x
♫ Ambient Music