290 views
# Useful state of the art :::info (xx) = commercial or dependant on commercial infrastructure as a service. Mostly here for inspiration. ::: ## Similar projects (collaborative spaces/KB/Groupware) - [PeerGos](https://peergos.org/) : Control your data. Control your destiny. Your private space online. A p2p, secure file storage, social network and application protocol | [code](https://github.com/peergos/peergos) | [[HN](https://news.ycombinator.com/item?id=20001580)] - [Kune](https://github.com/comunes/kune) : federated collaborative social network with online real-time collaborative editing (based on Apache Wave [which never reached a full release and was discontinued on 15 January 2018]), and decentralized social networking and web publishing, while focusing on workgroups. [It is used by many alternative movements and projects](https://en.wikipedia.org/wiki/Kune_(software)). supported by [comunes.org](https://comunes.org/) * [Bonfire](https://bonfirenetworks.org/) : Federated social networking toolkits for communities and individuals to design, operate and control their digital lives. Friendly to our political agenda, as the architect of it, `jjl` states: "End capitalism.“ on his github profile. Have a look at his team: [zo.team](https://zo.team/) * [SafeNetwork](https://safenetwork.org/) : decentralized data storage and communications network using the spare computing resources of its users. compatible with Solid (they say) [info](https://safenetwork.tech/) * [Earthstar](https://github.com/earthstar-project/earthstar) : A distributed, syncable document database for making p2p apps | [comparisons](https://github.com/earthstar-project/earthstar#comparisons) | Does not have CRDTs. * [Human Programming Interface](https://github.com/karlicoss/HPI) : “I'm using HPI (Human Programming Interface) package as a means of unifying, accessing and interacting with all of my personal data.” * [m-ld](https://m-ld.org/) : decentralized linked data | [specs](https://spec.m-ld.org/) | [doc](https://m-ld.org/doc/) | the author [explains here how it relates to crdt](https://forum.solidproject.org/t/application-of-crdts-to-solid/3321/7) * [Jupyter Notebooks](https://blog.jupyter.org/how-we-made-jupyter-notebooks-collaborative-with-yjs-b8dff6a9d8af) : seems a bit overkill for our usecase. more suited for scientific papers * [Cattaz](https://github.com/FujitsuLaboratories/cattaz): Realtime collaborative tool which can run custom applications in a Wiki page (OT based) * [Nextcloud](https://github.com/nextcloud): live collab is based on OnlyOffice. We know NextCloud is [implementing Solid](https://nlnet.nl/project/Solid-NextCloud/) * [Athens Research](https://github.com/athensresearch/athens) : knowledge graph that helps individuals and organizations solve complex problems by enabling them to capture, compose, and recombine ideas. (git based) * [Fidus Writer](https://www.fiduswriter.org/) : The all in one solution for collaborative academic writing. Academic citations. Collaborative editing. Multiple publishing solutions. Export as PDF, EPUB or HTML | [code](https://github.com/fiduswriter/fiduswriter) * [org-roam](https://www.orgroam.com/) : A plain-text personal knowledge management system | [code](https://github.com/org-roam/org-roam) * [Tracim](https://github.com/tracim/tracim) Threads, files and pages with status and full history. All in the same place. * [Tools for Thought](https://www.forthought.tools/) : a discord group about those new tools * ([Cozy cloud](https://cozy.io/)) A smart personal cloud to gather all your data * ([Muse](https://museapp.com/)) 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. * ([Scratchpad](https://scratchpad.com/)) combines sales notes, spreadsheets, tasks, Kanban boards, search, collaboration, and sales process adherence in one simple and intuitive workspace * ([todoist](https://todoist.com/)) Organize it all with Todoist * ([OneNote](https://www.onenote.com/)) Microsoft Free-form note-taking app for personal computers and smartphones * ([Obsidian](https://obsidian.md/)) a powerful knowledge base on top of a local folder of plain text Markdown files. * ([Nuclino](https://www.nuclino.com)) A lightweight real-time wiki [built on top of ProseMirror](https://discuss.prosemirror.net/t/nuclino-a-lightweight-real-time-wiki-built-on-top-of-prosemirror/146/4) (commercial, not OSS) * ([Serenity notes](https://www.serenity.re/en/notes)) End-to-end encrypted collaborative notes (Commercial) * ([Room.sh](https://room.sh/)) The Better Way to Meeting * ([Nimbus.notes](https://nimbusweb.me/features.php#collaboration)) commercial * ([Slite](https://slite.com)) commercial * ([Microsoft Loop](https://www.microsoft.com/en-us/microsoft-loop)) is an online collaboration platform that Microsoft is developing. Loop was officially announced on 2 November 2021. * ([Evernote](https://evernote.com/)) Remember everything and tackle any project with your notes, tasks, and schedule all in one place. * ([Roam research](https://roamresearch.com/)) A note-taking tool for networked thought. * ([Documize](https://www.documize.com/)) Modern Confluence alternative. Has a [community version](https://github.com/documize/community) ## Document editors see the article about [Why we use Outline](/doc/why-we-use-outline-2YqCU3NLmm) that has a survey of the live collaboration editors. More info can be entered here below if needed. * [Ethercalc](https://github.com/audreyt/ethercalc) : web spreadsheet with collaboration * [overleaf](https://www.overleaf.com/) : The easy to use, online, collaborative LaTeX editor | [code](https://github.com/overleaf/overleaf) * Hedgedoc ## Markup formats for documents ### Markdown * [CommonMark](https://commonmark.org/help/) arkdown specs #### Markdown extensions * [MyST](https://myst-parser.readthedocs.io/en/latest/index.html) "MyST is a rich and extensible flavor of Markdown meant for technical documentation and publishing." - [CodiMD](https://www.markdownguide.org/tools/codimd/) extended markdown | [more info](https://hackmd.io/c/codimd-documentation/%2F%40codimd%2Fextra-supported-syntax) * [GFM](https://github.github.com/gfm/) - [Applications and components that support Markdown.](https://www.markdownguide.org/tools/) - [MultiMarkdown MMD](https://fletcher.github.io/MultiMarkdown-6/MMD_Users_Guide.html) [info](https://fletcherpenney.net/multimarkdown/) ### Markdown structured data extensions * yaml frontmatter * [markdown-ld](https://github.com/ozekik/markdown-ld/blob/master/SPEC.md) simple syntax for humans to write RDF Linked Data in Markdown * [SMD](https://jibe-b.github.io/project/smd/) : extension on the Markdown syntax that enables to embbed markup needed to couple linear writing and RDF triples * [RDF in Markdown/ReStructuredText](https://www.reddit.com/r/semanticweb/comments/2n2jvl/rdf_in_markdownrestructuredtext_how_to_store/) * [Metadata for markdown / MkDocs](https://blogs.pjjk.net/phil/metadata-for-markdown-mkdocs/) * [Semantic Markdown Specifications](http://blog.sparna.fr/2020/02/20/semantic-markdown/) * [Semantic Markdown](https://github.com/sbmsuite/roundpin/wiki/Semantic-Markdown) (similar to RDFa) ### TeX * Latex ### Mediawiki ... * [MediaWiki](https://www.mediawiki.org/wiki/MediaWiki) - [AsciiDoc](https://asciidoc.org/) - RestructuredText - [Wiki.js MD format](https://docs.requarks.io/editors/markdown) - pandoc MD extensions : [video](https://github.com/unmanbearpig/pandoc-videofilter) - [Semantic MediaWiki](https://www.semantic-mediawiki.org/wiki/Help:Introduction_to_Semantic_MediaWiki) * [SAM](https://mbakeranalecta.github.io/sam/index.html) : semantic authoring markup - semantic data inside plain text * convert into slides : [how pandoc is doing it](https://pandoc.org/MANUAL.html#slide-shows) using [S5](https://meyerweb.com/eric/tools/s5/), [DZSlides](https://paulrouget.com/dzslides/), [Slidy](https://www.w3.org/Talks/Tools/Slidy2/), __[Slideous](https://goessner.net/articles/slideous/)__, or [reveal.js](https://revealjs.com/) * slides: [shwr.me](https://shwr.me/) no MD * [turndown](https://mixmark-io.github.io/turndown/): convert html to MD | [code](https://github.com/mixmark-io/turndown) * web[ODF](https://webodf.org/) : JavaScript library that makes it easy to add Open Document Format (ODF) support to your website and to your mobile or desktop application. | [code](https://github.com/webodf/WebODF) ## Annotations / commenting * [Web Annotation](https://www.w3.org/annotation/) from W3C * [Hypothesis server](https://web.hypothes.is/) : Annotate the web, with anyone, anywhere. * [Notes for an annotation SDK / Hypothesis server](https://blog.jonudell.net/2021/09/03/notes-for-an-annotation-sdk/) | [source code](https://github.com/judell/MinimalHypothesisServer) | [h_notify](https://github.com/judell/h_notify) * [WebMention](https://indieweb.org/Webmention) is a web standard for mentions and conversations across the web, a powerful building block that is used for a growing federated network of comments, likes, reposts, and other rich interactions across the decentralized social web. * ([Memex](https://memex.garden/)) : local-first knowledge platform. Curate, annotate and discuss the web. As individuals, teams and communities. [code](https://github.com/austinvhuang/openmemex) * [Fidus Writer](https://www.fiduswriter.org/) : have a look at how they implemented it. * Outline is working on it. see [working doc](https://app.getoutline.com/share/79435f04-c5f3-4a74-8e6f-af5607e5d69d) & [issue](https://github.com/outline/outline/issues/457) * CodiMD has comments * [Coral](https://github.com/coralproject/talk) : open-source commenting platform * [Commento](https://commento.io/) : a fast, privacy-focused commenting platform | [code](https://gitlab.com/commento/commento) ## Browser / web archive * [Nyxt](https://nyxt.atlas.engineer/) the hacker's power-browser | [article](https://ag91.github.io/blog/2021/10/29/emacs-with-nyxt-capturing-youtube-links-at-time-and-molding-nyxt-with-js/) * [Memento](https://en.wikipedia.org/wiki/Memento_Project) making Web-archived content more readily discoverable. * [Webrecorder](https://webrecorder.net/) | [live here](https://conifer.rhizome.org/) ## Tasks / Kanban * ([WorkflowY](https://workflowy.com/)) : Notes,Tasks,Projects All in a Single Place. * [BulletNotes](https://gitlab.com/NickBusey/BulletNotes) : Personal Knowledgebase, Note Taking, Scheduling * [Focalboard](https://www.focalboard.com/) : open source, self-hosted alternative to Trello, Notion, and Asana. | [code](https://github.com/mattermost/focalboard) * ([Notion](https://www.notion.so/)) : One workspace. Every team * (trello) * ([Asana](https://asana.com/)) Asana is a web and mobile application designed to help teams organize, track, and manage their work * [PushPin](https://github.com/automerge/pushpin) : A collaborative corkboard app (automerge) * [taiga.io](http://taiga.io) * [wekan](https://github.com/wekan/wekan/wiki/Features) Open-source Trello-like kanban * [mattermost.com](http://mattermost.com) * [connect wekan with mattermost](https://github.com/0x0-cx/wekan-mattermost) * [kanbana](https://github.com/SrGMC/kanbana) : create boards to track users and projects from flat markdown files that render as Kanban boards * [Planka](https://planka.app/) : kanban with MD and real time collaboration. has comments, also in MD | [code](https://github.com/plankanban/planka) * [Vikunja](https://vikunja.io/) : todo app to organize your life | [code](https://kolaente.dev/vikunja/) ## Maps * [Peermaps](https://peermaps.org/) : a distributed, offline-friendly alternative to commercial map providers such as google maps. Instead of fetching data from a centralized tile service, your computer fetches map data from other peers across the network. * [OpenTripPlanner](https://www.opentripplanner.org/) Multimodal trip planning software based on OpenStreetMap and GTFS | [code](https://github.com/opentripplanner/OpenTripPlanner) * [Open Source Routing Machine (OSRM)](http://project-osrm.org/) : routing engine designed to run on OpenStreetMap | [code](https://github.com/Project-OSRM/osrm-backend) * [osm-p2p](https://github.com/digidem/osm-p2p) : High-level p2p OpenStreetMap database for node and the browser * __[Nominatim OpenStreetMap](https://nominatim.openstreetmap.org/)__ to display OSM maps inside documents, like CodiMD is doing. [geo-coding](https://nominatim.org/) | [code](https://github.com/osm-search/Nominatim) * [Mapeo](https://www.digital-democracy.org/mapeo/) from Digital Democracy | [code](https://github.com/digidem/) * [Mapus](https://github.com/alyssaxuu/mapus): Maps with real-time collaboration * [uMap](https://umap.openstreetmap.fr/en/) : Create maps with OpenStreetMap layers in a minute and embed them in your site. | [code](https://github.com/umap-project/umap) * [Pure Maps](https://openrepos.net/content/rinigus/pure-maps) map and navigation application with offline mode | [code](https://github.com/rinigus/pure-maps) * [Maps for wikimedia](https://maps.extension.wiki/wiki/Maps_for_MediaWiki) * [GraphHopper](https://graphhopper.com/) fast routing library and server using OpenStreetMap | [code](https://github.com/graphhopper/graphhopper) * [TileServer GL](https://tileserver.readthedocs.io/): Vector and raster maps with GL styles | [code](https://github.com/maptiler/tileserver-gl) ## Events / Contact / Scheduling / Polls * [Mobilizon](https://mobilizon.org/): A federated tool that helps you find, create and organise events and groups.| [code](https://framagit.org/framasoft/mobilizon/) * Nextcloud has a calenar and scheduling tool * [Sogo](https://www.sogo.nu/) : Share your calendars, address books and mails in your community with a completely free and open source solution. * [rallly.co](http://rallly.co) Rallly lets you and your friends vote on a date to host an event | [code](https://github.com/lukevella/Rallly) * [croodle](https://github.com/jelhan/croodle) : web application to schedule a date or to do a poll on a general topics. * [fider](https://getfider.com/) : Open platform to collect and prioritize feedback | [code](https://github.com/getfider/fider) * [gancio](https://framagit.org/les/gancio) : a shared agenda for local communities (with activitypub support) ## Video * peertube * [dtube](https://d.tube/) ## Diagrams, Charts, Visualisation * [Yworks](https://www.yworks.com/) collaborative diagrams | [code](https://github.com/orgs/yWorks/repositories) * [draw.io](https://app.diagrams.net) / [diagrams.net](https://www.diagrams.net/) | [code](https://github.com/jgraph/drawio) * let's do like CodiMD that supports all of those: * [sequence diagrams](https://bramp.github.io/js-sequence-diagrams/) * [flowcharts](https://flowchart.js.org/) | [TUIeditor charts](https://github.com/nhn/tui.editor/tree/master/plugins/chart) * [graphviz](http://viz-js.com/) * [Mermaid](https://mermaid-js.github.io/mermaid) * [abc.js music notation](https://www.abcjs.net/) * [vega-lite](https://vega.github.io/vega-lite/) * [plantUML](https://github.com/markushedvall/plantuml-encoder) * [fretboard](https://github.com/birdca/fretboard) guitar tabs [codimd doc](https://hackmd.io/c/codimd-documentation/%2F%40docs%2Ffretboard-syntax) ## Infinite canvas * ([Miro](https://miro.com/)) The online collaborative whiteboard platform to bring teams together, anytime, anywhere. Has offline capabilities * [hotglue.me](https://hotglue.me/): unique tool for web publishing & internet samizdat | [code](https://github.com/hotglue/hotglue2) * [Spacedeck](https://spacedeck.com/) : a web based, real time, collaborative whiteboard application with rich media support. [code](https://github.com/spacedeck/spacedeck-open) * design document "Glossary (Zine, Platform)” by `upsiflu` in [PDF](https://file.nextgraph.org/download/1e1b1e4940501f5bc84eb89cbbf7e7ee) or [ODT](https://file.nextgraph.org/download/23162496ce98ad6638bd0e551bc0c8ab) * [WBO](https://github.com/lovasoa/whitebophir) : Online collaborative Whiteboard that is simple, free, easy to use and to deploy ## PinBoards (cards on a canvas) * [Capstone](https://www.inkandswitch.com/capstone/) * [Ankiweb](https://apps.ankiweb.net/) Powerful, intelligent flash cards. Remembering things just became much easier | [code](https://github.com/ankitects/anki) ## Semantic visual maps and graphs * [juggl.io](https://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](https://github.com/HEmile/juggl) * [dmx.berlin](https://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](https://dmx.readthedocs.io/en/latest/devel.html#associative-model-of-data), REST, no RDF * [Cotoami](https://github.com/cotoami/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](https://medium.com/@cotoami/cotoami-an-experimental-note-taking-app-focusing-on-connecting-734928d53d2c) (Medium) * ([Muse](https://museapp.com/)) 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](https://kumu.io/)) easy to organize complex data into relationship maps that are beautiful to look at and a pleasure to use. * ([Graph Commons](https://graphcommons.com/)) Transform your data into interactive maps, untangle complex relations that impact you and your communities. * ([Gingko](https://gingkoapp.com/)) [Gingko writer](https://gingkowriter.com/) | [repo](https://github.com/gingko) * [Metamaps](https://metamaps.cc/) 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](https://github.com/metamaps/metamaps) | stalled development * [Little Sis](https://github.com/public-accountability/littlesis-rails) / [Oliographer](https://github.com/public-accountability/oligrapher) : JavaScript app for displaying annotated network graphs based on data from LittleSis * [markmap-lib](https://markmap.js.org/) CodiMD uses this to render mindmap * [mindmaps](https://github.com/drichard/mindmaps) * [my-mind](https://github.com/ondras/my-mind) * [WebVOWL](http://vowl.visualdataweb.org/webvowl.html): Web-based Visualization of Ontologies | [code](https://github.com/VisualDataWeb/WebVOWL) ## Marketplace / e-commerce * [OpenBazaar](https://github.com/openbazaar) ## Publishing / Wiki * [Gatsby](https://www.gatsbyjs.com/why-gatsby/) : Build blazing fast, modern apps and websites with React | [code](https://github.com/gatsbyjs/gatsby) * [Teedy](https://teedy.io/) : Lightweight document management system packed with all the features you can expect from big expensive solutions | [code](https://github.com/sismics/docs) * [Mayan EDMS](https://www.mayan-edms.com/) Free Open Source Document Management System. * [Building a Public Garden](https://github.com/MaggieAppleton/digital-gardeners) / Digital gardeners * [Hyperdraft](https://hyperdraft.rosano.ca/) : Turn your text notes into a website. * [Emanote](https://github.com/srid/emanote) : Zettelkasten style note editing and publishing * [Fedwiki](http://fed.wiki.org/) : Federated wiki of [Ward Cunningham](http://forage.ward.fed.wiki.org/ward-cunningham.html) - [code](https://github.com/fedwiki) * [BookStack](https://www.bookstackapp.com/): self-hosted wiki, easy-to-use platform for organising and storing information. [code](https://github.com/BookStackApp/BookStack) * [wiki.js](https://js.wiki/) The most powerful and extensible open source Wiki software | [code](https://github.com/Requarks/wiki) * [writefreely](https://writefreely.org/) : A clean, Markdown-based publishing platform made for writers. Write together, and build a community. | [code](https://github.com/writefreely/writefreely) * Documentation generators: mdbook, doctave, docsify, docusaurus, gitbook, [jekyll theme](https://github.com/tomjoht/documentation-theme-jekyll), [hugo book](https://github.com/alex-shpak/hugo-book) * [TiddlyWiki](https://github.com/Jermolene/TiddlyWiki5) * git based/diff: * [pandoc](https://pandoc.org/) * [gollum](https://github.com/gollum/gollum) : A simple, Git-powered wiki with a sweet API and local frontend. based on pandoc * [Manubot](https://github.com/manubot/manubot) is more for academic papers anyway * [dendron.io](https://www.dendron.so/) * Zettlr, Logseq, Athens Research * anagora * [Lume – A static site generator for Deno 🔥](https://lumeland.github.io/) * [YAML - Lume – A static site generator for Deno 🔥](https://lumeland.github.io/core/yaml/) ## Print publishing * [PubPub](https://www.pubpub.org/): The open-source, community-led, end-to-end publishing platform for knowledge communities. [code](https://github.com/pubpub/pubpub) * [Fidus Writer](https://www.fiduswriter.org/): seee section : similar projects above * [Pressbooks](https://pressbooks.org/) WordPress | [code](https://github.com/pressbooks/pressbooks) Open publishing. Open web. Open source | [Pressbooks Directory](https://pressbooks.directory/) ## Conference/event management system * [frab](https://frab.github.io/frab/) web-based conference planning and management system. It helps to collect submissions, to manage talks and speakers and to create a schedule. * [indico](https://getindico.io/) : The effortless open-source tool for event organisation, archival and collaboration * [PKP](https://pkp.sfu.ca/ocs/) : Open Conference Systems (OCS) is a free Web publishing tool that will create a complete Web presence for your scholarly conference * [OSEM](https://osem.io/) : Event Management App Tailored to Free Software Conferences | [code](https://github.com/openSUSE/osem) * [PreTalx](https://pretalx.com) : [code](https://github.com/pretalx/pretalx) * [hitobito](https://hitobito.com/en) : managing members, events and more | [code](https://github.com/hitobito/hitobito) * [Open Event Server](https://github.com/fossasia/open-event-server) : enables organizers to manage events from concerts to conferences and meet-ups. | [code](https://github.com/fossasia/open-event-server) ## Science * [libscie](https://libscie.org/) / Hypergraph (ResearchEquals) * [Metanorma](https://www.metanorma.org/) : an open-source framework for writing & publishing standardization documents * [ScienceFair](https://github.com/sciencefair-land/sciencefair) : stalled * [Invenio](https://inveniosoftware.org/) : Powering Open Science * [Doc Maps](https://docmaps.knowledgefutures.org/) : framework for capturing valuable context about the processes used to create documents in a machine-readable way | [article](https://docmaps.knowledgefutures.org/pub/bwem5bja/release/1) * ([Pre talx](https://pretalx.com/p/about/)) : From Call for Papers to schedule – build your conference! * ([Authorea](https://www.authorea.com/)) : Open Research collaboration and publishing (commercial, SaaS) * [Jupyter Notebooks](https://blog.jupyter.org/how-we-made-jupyter-notebooks-collaborative-with-yjs-b8dff6a9d8af) : scientific papers * [stencila](https://stenci.la/) : an office suite for reproducible research | [code](https://github.com/stencila) * [LimeSurvey](https://www.limesurvey.org/) : Feature-rich Open Source web based polling software. Supports extensive survey logic. | [code](https://github.com/LimeSurvey/LimeSurvey) ## Learning platform * <https://metacademy.org/> [code](https://github.com/metacademy/metacademy-application) * <https://learn-anything.xyz/> [code](https://github.com/learn-anything/learn-anything) links in graphs * <https://learnawesome.org/> [code](https://github.com/learn-awesome/learn) links, categorised * <https://www.lesswrong.com/> [code](https://github.com/LessWrong2/Lesswrong2) longform ## Low code environments * [Corteza](https://cortezaproject.org/) Low Code platform for building your organisation’s key applications, growing its productivity and protecting its data and the privacy * [noflo](https://noflojs.org/): Flow-Based Programming for JavaScript * [budibase](https://budibase.com/): low-code platform for creating internal apps in minutes | [code](https://github.com/Budibase/budibase) * [baserow](https://baserow.io/): no-code database and Airtable alternative | [code](https://gitlab.com/bramw/baserow) * ([airtable](https://www.airtable.com/)) Connect everything. Achieve anything. * [nocodb](https://docs.nocodb.com/) NoCode platform that turns any database into a smart spreadsheet. Another Airtable alternative | [code](https://github.com/nocodb/nocodb) * [grist](https://www.getgrist.com/): The Evolution of Spreadsheets | [code](https://github.com/gristlabs/grist-core/) * [nodered](https://nodered.org/): Low-code programming for event-driven applications * [Punya](https://punya.mit.edu/) Building Mobile Semantic Web Apps * [Strapi](https://strapi.io/) : Headless CMS to allow Developers as well as Content Creators to Unleash Content | [code](https://github.com/strapi/) * [keystone](https://keystonejs.com/) : The most powerful headless CMS for Node.js — built with GraphQL and React | [code](https://github.com/keystonejs/keystone) * [Lowdefy - Build internal tools with YAML | Lowdefy - Build internal tools with YAML](https://lowdefy.com/) * [code](https://github.com/lowdefy/lowdefy) ## Programming * [Forgefed](https://forgefed.peers.community/) federation protocol for enabling interoperability between version control services. based on ActivityPub | [code](https://github.com/forgefed/forgefed) * [Forgefriend](https://forgefriends.org/) allow every Free Software developer to use their favorite forge to contribute to software projects hosted on other forges * [Radicle](https://radicle.xyz/) : Secure peer-to-peer code collaboration without intermediaries.git on p2p | [code](https://github.com/radicle-dev) * [git-ssb](https://scuttlebot.io/apis/community/git-ssb.html) : git on scuttlebutt | [intro](https://github.com/hackergrrl/git-ssb-intro) * Editors: Codemirror, Atom, Monaco, [Ace](https://ace.c9.io/) * [codesandbox](https://github.com/codesandbox/codesandbox-client) : An online IDE for rapid web development * [fossil-scm](https://fossil-scm.org/) : git based repositories of code, wiki, tickets, forum, chat, technotes. ## Computing * [Fluence](https://fluence.network/) Peer-to-peer computing protocol and licensing system [code](https://github.com/fluencelabs/fluence) * [SafeNetwork](https://safenetwork.org/) : decentralized data storage and communications network using the spare computing resources of its users. compatible with Solid (they say) [info](https://safenetwork.tech/) * [Farm](https://github.com/inkandswitch/farm) ## Search * [Babelia](https://babelia.one/), a search engine for the commons. * [YaCy](https://yacy.net/) : P2P search engine * [PeARS](https://github.com/PeARSearch) (Peer-to-peer Agent for Reciprocated Search) is a lightweight, distributed search engine. * [Ambar](https://ambar.cloud) - Document Search Engine (OCR, Store & Search). ([Demo](https://app.ambar.cloud/), [Source Code](https://github.com/RD17/ambar)) `MIT` `Nodejs/Python` * [Gigablast](https://www.gigablast.com/) - open source search engine. ([Source Code](https://github.com/gigablast/open-source-search-engine)) `Apache-2.0` `C++` * [Jina](https://github.com/jina-ai/jina/) - Cloud-native neural search framework for any kind of data. `MIT` `Python` * [MeiliSearch](https://meilisearch.com) - Ultra relevant, instant and typo-tolerant full-text search API. ([Source Code](https://github.com/meilisearch/MeiliSearch)) `MIT` `Rust` ## Distributed social network * [Project Liberty](https://www.projectliberty.io/technology/) and [DSNP decentralized social networking protocol](https://www.dsnp.org/dev-portal-introduction/) | [specs](https://spec.dsnp.org/) | [code](https://github.com/LibertyDSNP) * [Planetary](https://www.planetary.social) based on scuttlebutt / [manyverse](https://www.manyver.se/) is the android / iOS app ## Translation * [Open source – Matecat](https://site.matecat.com/open-source/) MateCat is an AI driven translation tool for language industry professionals. Matecat makes machine translation post-editing and project outsourcing easy. [code](https://github.com/matecat/MateCat) ## Chat * [XMPP](https://takebackourtech.org/xmpp-comeback/) [[HN]](https://news.ycombinator.com/item?id=29256618) * [Berty](https://berty.tech/) : secure chat on IPFS * Matrix / Element * Gitter that will soon merge into Element * [Cabal](https://cabal.chat/) : experimental p2p community chat platform * [BitMessage](https://wiki.bitmessage.org/) * IRC libera.chat * (Slack) * Mattermost * [Movim](https://movim.eu/) : fully featured chat web application based on XMPP, OMEMO, video conf calls | [code](https://github.com/movim/movim) * [list of XMPP clients supporting OMEMO](https://omemo.top/) : [Xabber](https://github.com/redsolution/xabber-web), [Converse.js](https://conversejs.org/), [JSXC](https://github.com/jsxc/jsxc), * [JSXC](https://www.jsxc.org/) : Real-time xmpp chat application with video calls, file transfer and encrypted communication. used in nextcloud. * [Zulip](https://zulip.com/): Zulip server and web app—powerful open source team chat | [code](https://github.com/zulip/zulip) * [talkYard](https://www.talkyard.io/) : chat and commenting, Q&A KB (a-la stackoverflow), Ideation | [code](https://github.com/debiki/talkyard) * [Scoold](https://scoold.com/) : Q&A KB | [code](https://github.com/Erudika/scoold) java ## Video call / conference * [openvidu](https://openvidu.io) * jitsi * <https://git.coop/meet> based on [bigbluebutton](https://github.com/bigbluebutton/bigbluebutton) * [Galène videoconference server](https://galene.org/) | [code](https://github.com/jech/galene) ## Semantic web * [LinkedDataHub](https://github.com/AtomGraph/LinkedDataHub) (LDH) is an open source software you can use to manage data, create visualizations and build apps on RDF Knowledge Graphs. * [TerminusDB](https://terminusdb.com) in Rust. where Datalog, RDF and Git meet. storage is done with [terminus_store](https://docs.rs/terminus-store/latest/terminus_store/#/terminus_store/) | [code](https://github.com/terminusdb/terminusdb-store) * [semapps](https://semapps.org) * [Trellis](https://github.com/trellis-ldp/trellis) * [rdf-form](https://forum.solidproject.org/t/rdf-form-prototype-for-rdf-to-html-form/3457/3) * [Page forms (wikimedia)](https://www.semantic-mediawiki.org/wiki/Extension:Page_Forms) * [node-quadstore](https://github.com/beautifulinteractions/node-quadstore) : A LevelDB-backed graph database for Node.js and the browser supporting SPARQL queries and the RDF/JS interface. * [LinkedOpenActors](https://linkedopenactors.org/#introduction) * [link-lib](https://github.com/rescribet/link-lib) React and Linked data (also [link-redux](https://github.com/rescribet/link-redux)) * [CubicWeb](https://www.cubicweb.org/) semantic web application framework for building web applications by reusing components (called cubes) and following the well known object-oriented design principles. * [Darcy](https://darcy.is/) : Social media done proper. implements solid [code](https://github.com/Darcy-Social) ## Data ownership * [0data](https://0data.app/) : "Own your data, all of it.“ - a dose of Solid and another one of IPFS. * [unhosted apps](http://unhosted.org/apps/) : or serverless apps * [no backend](https://nobackend.org/) * [Solid](https://solidproject.org/) * [remoteStorage](https://remotestorage.io/) * [Fission](https://fission.codes/) * [Cobox](https://docs.cobox.cloud/) : encrypted shared folder made available by P2P seeders. Build on DAT. [Comes with hardware](https://cobox.cloud/how-it-works) * [Perkeep](https://perkeep.org/) : formats, protocols, and software for modeling, storing, searching, sharing and synchronizing data * [Retroshare](https://retroshare.cc/) : Retroshare creates encrypted connections to your friends. Nobody can spy on you. Retroshare is completely decentralized. This means there are no central servers ## CRDT * [P2Pcollab summary](https://gitlab.com/p2pcollab/org/-/blob/master/wiki/data/crdt.org) * [nikitavoloboev's curated list](https://wiki.nikitavoloboev.xyz/distributed-systems/crdt) * Automerge * Yjs * Gun (is it really CRDT? I have never been really conviced by his work) * simple proof-of-concept [reference implementations](https://github.com/josephg/reference-crdts) of yjs, automerge and sync9's **list types** - all implemented in the same codebase. * [AntidoteDB](https://github.com/antidotedb) : highly available, transactional database built on CRDT technology (got some EU funding) * [GitHub and Memo](https://github.com/atom-archive/xray/tree/master/memo_core) : Real-time collaboration for Git * [CRDT benchmark](https://github.com/dmonad/crdt-benchmarks) : brings Yjs as the winner over automerge * [Convergence Labs: Helping teams build effective collaborative software](https://github.com/convergencelabs/) (CRDT+OT+Diff) ## P2P - [P2Pcollab summary](https://gitlab.com/p2pcollab/org/-/blob/master/wiki/proto/p2p.org) * [Peer-to-peer](https://git.sr.ht/~amirouche/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](https://github.com/matrix-org/dendrite/blob/master/build/docker/DendriteJS.Dockerfile), the server of matrix, goes P2P ? * [dat](https://news.ycombinator.com/item?id=20162199) / hypercore * secure Scuttlebutt * BitTorrent (Kademlia DHT) * [Sia](https://sia.tech/) : Sia combines a peer-to-peer network with blockchain technology to create the world's first decentralized storage platform. * [WireHub](https://github.com/gawen/WireHub) : Decentralized, peer-to-peer and secure overlay networks * [OpenDHT](https://github.com/savoirfairelinux/opendht) * [Tezos P2P lib](https://tezos.gitlab.io/shell/p2p.html) ## P2P + CRDT * [hypermerge](https://github.com/automerge/hypermerge) : automerge + DAT ## ACL / OCAP * [Spritely](https://spritelyproject.org/) / [CapTP](http://erights.org/elib/distrib/captp/index.html) / [OcapPub](https://gitlab.com/spritely/ocappub/-/blob/master/README.org) * [zcap-ld](https://github.com/w3c-ccg/zcap-ld) Authorization Capabilities for Linked Data | [specs](https://w3c-ccg.github.io/zcap-ld) ## Cryptography * [P2Pcollab summary](https://gitlab.com/p2pcollab/org/-/blob/master/wiki/proto/crypto.org) ## Storage * [LMDB](http://www.lmdb.tech/doc/) * [OKDB](https://github.com/pre-srfi/okdb) by Amirouche * [Encrypted object stores](https://gitlab.com/p2pcollab/org/-/blob/master/wiki/proto/store.org) - summary by P2Pcollab * [Loki](https://grafana.com/oss/loki/) : horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. ## Naming / Identity * [Handshake](https://handshake.org/) : Decentralized naming and certificate authority * [DID](https://w3c.github.io/did-core/) * [Keybase](https://en.wikipedia.org/wiki/Keybase) * [keys.pub](https://keys.pub/) * [Upspin](https://github.com/upspin/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](https://project-awesome.org/awesome-selfhosted/awesome-selfhosted) has a great list of OSS solutions and I integrated the most interesting ones here. --- # People * [happybeing](https://forum.safedev.org/u/happybeing/summary) : lead developer of SafeNetwork * [Ink & Switch](https://www.inkandswitch.com/) including Martin Kleppmann * Arnold Schrijver [@solid](https://forum.solidproject.org/u/aschrijver) [@activitpub](https://socialhub.activitypub.rocks/u/aschrijver) [circlebuilder](https://codeberg.org/teaserbot-labs/delightful-linked-data/issues/2) * [Andy Matushak](https://andymatuschak.org/) * Kevin Jahns [dmonad](https://discuss.prosemirror.net/u/dmonad/summary) : implements Yjs into ProseMirror --- # Instances of platforms for activism * [transiscope](https://transiscope.org/alternatives-web-portal/) * [Public Lab](https://publiclab.org/) * [wechange.de](https://wechange.de/) * [stadtgestalten.org](https://stadtgestalten.org/) * <https://kartevonmorgen.org/> * <http://transformap.co/> * <https://littlesis.org/> * <https://ourproject.org/> Free Software and Free Knowledge for a Free Society