ZenPub is the core software component of ReflowOS the open source hub to operate circular economy networks and manage material flows in a city according to the Valueflows ontology.
ZenPub is a flavour of the CommonsPub software implementing ActivityPub and ActivityStreams
web standards.
This is the main repository, written in Elixir (running on Erlang/OTP), it is configured to use PostgreSQL as storage database.
The API offers access via GraphQL.
Do you want to...
Understand the goals and use-cases of this projet? Read our manual.
Read about the CommonsPub architecture? Read our overview.
Hack on the code? Read our Developer FAQs.
Understand the client API? Read our GraphQL guide.
Deploy in production? Read our Deployment Docs.
Features are being developed in seperate namespaces in order to make the software more modular (to then be spun out into individual libraries):
lib/extensions/value_flows
- implementation of the ValueFlows economic taxonomylib/activity_pub_adapter
- integration with a library that provides ActivityPub federation protocol.lib/extensions/organisations
- Adds functionality for organisations to maintain a shared profile.lib/extensions/tags
- For tagging, @ mentions, and user-maintained taxonomies of categories.lib/extensions/measurements
- Various units and measures for indicating amounts (incl duration).lib/extensions/locales
- Extensive schema of languages/countries/etc. The data is also open and shall be made available oustide the repo.lib/extensions/geolocations
- Shared 'spatial things' database for tagging objects with a location.ZenPub is licensed under the GNU Affero GPL version 3.0 (GNU AGPLv3).
Copyright © 2017-2020 by all contributors.
This repository includes code from:
For a list of linked libraries, including their origin and licenses, see docs/DEPENDENCIES.md