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:
- CommonsPub, copyright (c) 2018-2020, CommonsPub Contributors
- REFLOW project, copyright (c) 2020 Dyne.org foundation
- HAHA Academy, copyright (c) 2020, Mittetulundusühing HAHA Academy
- MoodleNet, copyright (c) 2018-2020 Moodle Pty Ltd
- Pleroma, copyright (c) 2017-2020, Pleroma Authors
For a list of linked libraries, including their origin and licenses, see docs/DEPENDENCIES.md