Usefull software for self organized / self hosted communities
:::info
(xx) = commercial or dependant on commercial infrastructure as a service. Mostly here for inspiration.
:::
:::tip
This list looks probably familiar to you, as it is based on the previous amazing work of TG, yala and Flupsi. added my own things here so please have a look at it again, even if you think you know it all already. [Niko]
:::
Video
- peertube
- dtube
Diagrams, Charts, Visualisation
- Yworks collaborative diagrams | code
- draw.io / diagrams.net | code
- let’s do like CodiMD that supports all of those:
Infinite canvas
- (Miro) The online collaborative whiteboard platform to bring teams together, anytime, anywhere. Has offline capabilities
- hotglue.me: unique tool for web publishing & internet samizdat | code
- Spacedeck : a web based, real time, collaborative whiteboard application with rich media support. code
- design document "Glossary (Zine, Platform)” by
upsiflu
in PDF or ODT - WBO : Online collaborative Whiteboard that is simple, free, easy to use and to deploy
PinBoards (cards on a canvas)
- Capstone
- Ankiweb Powerful, intelligent flash cards. Remembering things just became much easier | code
Semantic visual maps and graphs
-
juggl.io An interactive, stylable and expandable graph view for Obsidian. Juggl is designed as an advanced ‘local’ graph view, where you can juggle all your thoughts with ease. code
-
dmx.berlin free and open source semantic data platform. You can author, map, explore and share networked information with meaningful relationships. semantic storage + associative data model, REST, no RDF
-
Cotoami is a platform where people can weave a large network of wisdom from tiny ideas.
an Experimental Note-taking App Focusing on Connecting | by Cotoami Project (Medium)
-
(Muse) Your tool for thought. Muse is a spatial canvas for your research notes, reading, sketches, screenshots, and bookmarks. Because deep thinking doesn’t happen in front of a computer.
-
(Kumu) easy to organize complex data into relationship maps that are beautiful to look at and a pleasure to use.
-
(Graph Commons) Transform your data into interactive maps, untangle complex relations that impact you and your communities.
-
(Gingko) Gingko writer | repo
-
Metamaps is a free and open source platform that supports real-time sense-making, distributed collaboration, and the creative intelligence of individuals, organizations and communities. code | stalled development
-
Little Sis / Oliographer : JavaScript app for displaying annotated network graphs based on data from LittleSis
-
markmap-lib CodiMD uses this to render mindmap
Marketplace / e-commerce
Publishing / Wiki
-
Gatsby : Build blazing fast, modern apps and websites with React | code
-
Teedy : Lightweight document management system packed with all the features you can expect from big expensive solutions | code
-
Mayan EDMS Free Open Source Document Management System.
-
Building a Public Garden / Digital gardeners
-
Hyperdraft : Turn your text notes into a website.
-
Emanote : Zettelkasten style note editing and publishing
-
Fedwiki : Federated wiki of Ward Cunningham - code
-
BookStack: self-hosted wiki, easy-to-use platform for organising and storing information. code
-
wiki.js The most powerful and extensible open source Wiki software | code
-
writefreely : A clean, Markdown-based publishing platform made for writers. Write together, and build a community. | code
-
Documentation generators: mdbook, doctave, docsify, docusaurus, gitbook, jekyll theme, hugo book
-
git based/diff:
Print publishing
-
PubPub: The open-source, community-led, end-to-end publishing platform for knowledge communities. code
-
Fidus Writer: seee section : similar projects above
-
Pressbooks WordPress | code Open publishing. Open web. Open source | Pressbooks Directory
Conference/event management system
-
frab web-based conference planning and management system. It helps to collect submissions, to manage talks and speakers and to create a schedule.
-
indico : The effortless open-source tool for event organisation, archival and collaboration
-
PKP : Open Conference Systems (OCS) is a free Web publishing tool that will create a complete Web presence for your scholarly conference
-
OSEM : Event Management App Tailored to Free Software Conferences | code
-
Open Event Server : enables organizers to manage events from concerts to conferences and meet-ups. | code
\
Science
-
libscie / Hypergraph (ResearchEquals)
-
Metanorma : an open-source framework for writing & publishing standardization documents
-
ScienceFair : stalled
-
Invenio : Powering Open Science
-
Doc Maps : framework for capturing valuable context about the processes used to create documents in a machine-readable way | article
-
(Pre talx) : From Call for Papers to schedule – build your conference!
-
(Authorea) : Open Research collaboration and publishing (commercial, SaaS)
-
Jupyter Notebooks : scientific papers
-
LimeSurvey : Feature-rich Open Source web based polling software. Supports extensive survey logic. | code
\
Learning platform
- https://metacademy.org/ code
- https://learn-anything.xyz/ code links in graphs
- https://learnawesome.org/ code links, categorised
- https://www.lesswrong.com/ code longform
Low code environments
- Corteza Low Code platform for building your organisation’s key applications, growing its productivity and protecting its data and the privacy
- noflo: Flow-Based Programming for JavaScript
- budibase: low-code platform for creating internal apps in minutes | code
- baserow: no-code database and Airtable alternative | code
- (airtable) Connect everything. Achieve anything.
- nocodb NoCode platform that turns any database into a smart spreadsheet. Another Airtable alternative | code
- grist: The Evolution of Spreadsheets | code
- nodered: Low-code programming for event-driven applications
- Punya Building Mobile Semantic Web Apps
- Strapi : Headless CMS to allow Developers as well as Content Creators to Unleash Content | code
- keystone : The most powerful headless CMS for Node.js — built with GraphQL and React | code
Programming
- Forgefed federation protocol for enabling interoperability between version control services. based on ActivityPub | code
- Forgefriend allow every Free Software developer to use their favorite forge to contribute to software projects hosted on other forges
- Radicle : Secure peer-to-peer code collaboration without intermediaries.git on p2p | code
- git-ssb : git on scuttlebutt | intro
- Editors: Codemirror, Atom, Monaco, Ace
- codesandbox : An online IDE for rapid web development
- fossil-scm : git based repositories of code, wiki, tickets, forum, chat, technotes.
Computing
- Fluence Peer-to-peer computing protocol and licensing system code
- SafeNetwork : decentralized data storage and communications network using the spare computing resources of its users. compatible with Solid (they say) info
- Farm
Search
- Babelia, a search engine for the commons.
- YaCy : P2P search engine
- PeARS (Peer-to-peer Agent for Reciprocated Search) is a lightweight, distributed search engine.
- Ambar - Document Search Engine (OCR, Store & Search). (Demo, Source Code)
MIT
Nodejs/Python
- Gigablast - open source search engine. (Source Code)
Apache-2.0
C++
- Jina - Cloud-native neural search framework for any kind of data.
MIT
Python
- MeiliSearch - Ultra relevant, instant and typo-tolerant full-text search API. (Source Code)
MIT
Rust
Distributed social network
- Project Liberty and DSNP decentralized social networking protocol | specs | code
- Planetary based on scuttlebutt / manyverse is the android / iOS app
Translation
- Open source – Matecat MateCat is an AI driven translation tool for language industry professionals. Matecat makes machine translation post-editing and project outsourcing easy. code
Chat
- XMPP [HN]
- Berty : secure chat on IPFS
- Matrix / Element
- Gitter that will soon merge into Element
- Cabal : experimental p2p community chat platform
- BitMessage
- IRC libera.chat
- (Slack)
- Mattermost
- Movim : fully featured chat web application based on XMPP, OMEMO, video conf calls | code
- list of XMPP clients supporting OMEMO : Xabber, Converse.js, JSXC,
- JSXC : Real-time xmpp chat application with video calls, file transfer and encrypted communication. used in nextcloud.
- Zulip: Zulip server and web app—powerful open source team chat | code
- talkYard : chat and commenting, Q&A KB (a-la stackoverflow), Ideation | code
- Scoold : Q&A KB | code java
Video call / conference
- openvidu
- jitsi
- https://git.coop/meet based on bigbluebutton
- Galène videoconference server | code
Semantic web
- LinkedDataHub (LDH) is an open source software you can use to manage data, create visualizations and build apps on RDF Knowledge Graphs.
- TerminusDB in Rust. where Datalog, RDF and Git meet. storage is done with terminus_store | code
- semapps
- Trellis
- rdf-form
- Page forms (wikimedia)
- node-quadstore : A LevelDB-backed graph database for Node.js and the browser supporting SPARQL queries and the RDF/JS interface.
- LinkedOpenActors
- link-lib React and Linked data (also link-redux)
- CubicWeb semantic web application framework for building web applications by reusing components (called cubes) and following the well known object-oriented design principles.
- Darcy : Social media done proper. implements solid code
Data ownership
-
0data : "Own your data, all of it.“ - a dose of Solid and another one of IPFS.
-
unhosted apps : or serverless apps
-
Cobox : encrypted shared folder made available by P2P seeders. Build on DAT. Comes with hardware
-
Perkeep : formats, protocols, and software for modeling, storing, searching, sharing and synchronizing data
-
Retroshare : Retroshare creates encrypted connections to your friends. Nobody can spy on you. Retroshare is completely decentralized. This means there are no central servers
\
CRDT
-
Automerge
-
Yjs
-
Gun (is it really CRDT? I have never been really conviced by his work)
-
simple proof-of-concept reference implementations of yjs, automerge and sync9’s list types - all implemented in the same codebase.
-
AntidoteDB : highly available, transactional database built on CRDT technology (got some EU funding)
-
GitHub and Memo : Real-time collaboration for Git
-
CRDT benchmark : brings Yjs as the winner over automerge
-
Convergence Labs: Helping teams build effective collaborative software (CRDT+OT+Diff)
\
P2P
-
Peer-to-peer by Amirouche Boubekki. this library describe the primitives for a peer-to-peer network that can be used to implement networked applications that do not require a central server to work. It offers the building blocks to create decentralized applications.
-
Dendrite, the server of matrix, goes P2P ?
-
dat / hypercore
-
secure Scuttlebutt
-
BitTorrent (Kademlia DHT)
-
Sia : Sia combines a peer-to-peer network with blockchain technology to create the world’s first decentralized storage platform.
-
WireHub : Decentralized, peer-to-peer and secure overlay networks
P2P + CRDT
-
hypermerge : automerge + DAT
\
ACL / OCAP
Cryptography
Storage
-
OKDB by Amirouche
-
Encrypted object stores - summary by P2Pcollab
-
Loki : horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus.
\
Naming / Identity
- Handshake : Decentralized naming and certificate authority
- DID
- Keybase
- keys.pub
- Upspin : is an experimental project to build a framework for naming and sharing files and other data securely, uniformly, and globally: a global name system of sorts.
… Awesome-Selfhosted has a great list of OSS solutions and I integrated the most interesting ones here.
People
-
happybeing : lead developer of SafeNetwork
-
Ink & Switch including Martin Kleppmann
-
Arnold Schrijver @solid @activitpub circlebuilder
-
Kevin Jahns dmonad : implements Yjs into ProseMirror
\
Instances of platforms for activism
- transiscope
- Public Lab
- wechange.de
- stadtgestalten.org
- https://kartevonmorgen.org/
- http://transformap.co/
- https://littlesis.org/
- https://ourproject.org/ Free Software and Free Knowledge for a Free Society