diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 3fe7c909..fb24419d 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,16 +1,14 @@ ## Contributing -Please join us on [chat](https://chat.awesh.unknownplus.com/channel/awesome-selfhosted) to clarify any questions. +Please open a new issue to clarify any questions, or post in the [General discussion issue](https://github.com/Kickball/awesome-selfhosted/issues/89). + +All guidelines for adding new software to the list are listed in [PULL_REQUEST_TEMPLATE.md](PULL_REQUEST_TEMPLATE.md). + +Other recommendations: + +- To add a new entry, [edit the README.md file](https://github.com/Kickball/awesome-selfhosted/edit/master/README.md) through Github's web interface or a text editor, and send a Pull Request. +- See [Editing files in another user's repository](https://help.github.com/articles/editing-files-in-another-user-s-repository/), [Creating Pull Requests](https://help.github.com/articles/creating-a-pull-request/), [Using Pull Requests](https://help.github.com/articles/using-pull-requests/) for help on sending your patch. +- A script to help you format new entries is available at (it requires `make` to be installed): `git clone`/[download](https://github.com/Kickball/awesome-selfhosted/archive/master.zip) and enter the repository, run `make add` and follow the instructions. +- The list of contributors can be updated with `make contrib`. +- Software with no development activity for 6-12 months may be removed from the list. - * The **syntax** for links is ``- [Name](http://homepage/) - Short description. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code)) `License` `Language` ``. - * All projects must have their **license** and main server-side **language**/platform/requirement listed - * Project descriptions must be less than 250 characters long. - * Entries must be ordered alphabetically. - * Entries in README.md must be [Free Software](https://en.wikipedia.org/wiki/Free_software). - * Non-[Free](https://en.wikipedia.org/wiki/Free_software) software must be marked `⊘ Proprietary` next to the title, and added to [non-free.md](../non-free.md). - * To **add an entry**: clone/[download](https://github.com/Kickball/awesome-selfhosted/archive/master.zip) and enter the repository, run `make add` and follow the instructions; or [edit the README.md file](https://github.com/Kickball/awesome-selfhosted/edit/master/README.md) directly. See [Editing files in another user's repository](https://help.github.com/articles/editing-files-in-another-user-s-repository/), [Creating Pull Requests](https://help.github.com/articles/creating-a-pull-request/), [Using Pull Requests](https://help.github.com/articles/using-pull-requests/) for help on sending your patch. - * A minimum of 3 entries are required to start a new category, otherwise add to the Misc/Other category. - * The `⚠` character must be inserted for software that relies on a third party service the user does not control, e.g ``[Name](http://homepage/) `⚠` - Short description...``. - * Check current [issues](https://github.com/Kickball/awesome-selfhosted/issues) and [Pull Requests](https://github.com/Kickball/awesome-selfhosted/pulls), as well as [closed issues/PRs](https://github.com/Kickball/awesome-selfhosted/pulls?utf8=%E2%9C%93&q=is%3Aclosed+). - * The list of contributors can be updated with `make contrib`. - * Software with no development activity for 6-12 months may be removed from the list. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 5641f828..25cbbbef 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -7,9 +7,10 @@ To ensure your PR is dealt with swiftly please check the following: ``- [Name](http://homepage/) - Short description, less than 250 characters. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code)) `License` `Language` `` - [ ] Your additions are ordered alphabetically. -- [ ] Your additions are [Free software](https://en.wikipedia.org/wiki/Free_software), or if not they have been added to [non-free](non-free.md). +- [ ] Your additions are [Free software](https://en.wikipedia.org/wiki/Free_software), or if not they have been added to [non-free](non-free.md) and marked `⊘ Proprietary`. - [ ] Your additions are not already listed at [awesome-sysadmin](https://github.com/n1trux/awesome-sysadmin) (IT infrastructure management), [staticgen.com](https://www.staticgen.com/) or [staticsitegenerators.net](https://staticsitegenerators.net/) (static site generators). +- [ ] Your additions have their `License` main server-side `Language`/platform/requirement listed. - [ ] Any licenses you have added are in our [list of licenses](https://github.com/Kickball/awesome-selfhosted/blob/master/README.md#list-of-licenses). -- [ ] You have searched the repository for any relevant [issues](https://github.com/Kickball/awesome-selfhosted/issues) or [PRs](https://github.com/Kickball/awesome-selfhosted/pulls). -- [ ] Any category you are creating has the minimum requirement of 3 items. +- [ ] You have searched the repository for any relevant [issues](https://github.com/Kickball/awesome-selfhosted/issues) or [PRs](https://github.com/Kickball/awesome-selfhosted/pulls), incluing closed ones. +- [ ] Any category you are creating has the minimum requirement of 3 items. If not, your addition may be inserted into `Misc/Other`. - [ ] Any software project you are adding to the list is actively maintained. \ No newline at end of file diff --git a/AUTHORS.md b/AUTHORS.md index 8d2130c5..b3951cad 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -1,22 +1,23 @@ Commits | Author :---: | --- - 527 | nodiscc + 649 | nodiscc 293 | Kickball - 163 | n8225 - 114 | Andrew Rylatt + 164 | n8225 + 114 | Andrew Rylatt 35 | Kovah 23 | cave beat 17 | Thomas Dalichow + 16 | Meitar M 14 | Miguel Piedrafita 13 | jungle-boogie 12 | Alex 12 | Pe46dro + 9 | Andrew Peng 9 | DJCrashdummy 9 | Joubert RedRat 9 | Lance M 8 | CooperBarrett 8 | Ferdinand Mütsch - 7 | Andrew Peng 7 | Andrew Rylatt 7 | Hammy Havoc 7 | Ilian @@ -27,16 +28,23 @@ Commits | Author 6 | Quinn Comendant 6 | Touhid Arastu 6 | cave + 5 | James Cole 5 | Jean Champémont 5 | Karl Coelho + 5 | Kevin Lin 5 | Max Maischein 5 | Mohammad Faisal 5 | Moti Korets 5 | Philip Kirkbride + 5 | mestaritonttu 4 | /c² + 4 | AlessioCasco 4 | Alexandr Emelin 4 | AndrewCz 4 | Chris McCormick + 4 | Cody Heimberger + 4 | Colin Pokowitz + 4 | Colin Pokowitz 4 | Cory Gibbons 4 | D 4 | Dominik Pfaffenbauer @@ -52,13 +60,16 @@ Commits | Author 4 | MK 4 | Marius Voila 4 | Rodolfo Berrios + 4 | Surgie Finesse 4 | Valmik + 4 | bysslord 4 | dattaz 4 | dpfaffenbauer 4 | dyu 4 | paddo 3 | Aguay 3 | Akhyar Amarullah + 3 | BernsteinA <4685390+BernsteinA@users.noreply.github.com> 3 | Burak Emre Kabakcı 3 | Conor O'Callaghan 3 | Cédric Krier @@ -70,8 +81,9 @@ Commits | Author 3 | George C. Privon 3 | Görkem Çetin 3 | Harvey Kandola + 3 | Ilya Pirozhenko 3 | IrosTheBeggar - 3 | James Cole + 3 | Jiří Komárek 3 | Kevin Hinterlong 3 | Lee Watson 3 | Leo Gaggl @@ -79,6 +91,8 @@ Commits | Author 3 | Mariusz Kozakowski <11mariom+wordpress@gmail.com> 3 | Martin Gontovnikas 3 | Mathieu Leplatre + 3 | Matt Baer + 3 | Mitchell Urgero 3 | Morris Jobke 3 | Ovidiu Dan 3 | Pavan Yara @@ -92,8 +106,11 @@ Commits | Author 3 | hebbet 3 | jungle-boogie 3 | moba + 3 | oknozor 3 | pszlazak 3 | rett gerst + 3 | xBytez + 2 | A. Cynic 2 | Adminrezo (Nico Dewaele) 2 | Albert Cervera i Areny 2 | Alexander Ryzhov @@ -102,6 +119,7 @@ Commits | Author 2 | Andrew Hayworth 2 | Arik Fraimovich 2 | Bartłomiej Kurzeja + 2 | Ben Yanke 2 | Brendan Abolivier 2 | Brian Morin 2 | Carlo F. Quaglia @@ -109,40 +127,50 @@ Commits | Author 2 | Chris Missal 2 | Christopher Charbonneau Wells 2 | Costin Moise + 2 | Daniel Heath + 2 | Daniel Ramirez Grave de Peralta 2 | David Leonard 2 | David Wayne Baxter 2 | Derek Viera 2 | Deryck 2 | Dillon Stadther + 2 | Dominic Pratt + 2 | Eliot Berriot 2 | Feleg 2 | Felix Bartels 2 | Gabin Aureche 2 | Gabriel Cossette 2 | Gonçalo Valério + 2 | Greg Slepak 2 | Greg V 2 | Henry Ruhs 2 | Jake Breindel 2 | Jan Soendermann + 2 | Jorge E. Gomez 2 | Joseph Dykstra 2 | Julien Bisconti 2 | Jérémie Astori 2 | Keith Thibodeaux - 2 | Kevin Lin 2 | Kevin Vandenborne + 2 | Klaus-Uwe Mitterer 2 | Madhu GB 2 | Malte Kiefer 2 | Marc Laporte 2 | Marien Fressinaud 2 | Markus M. Deuerlein + 2 | MarkusMcNugen + 2 | Martijn 2 | Massimo Santini 2 | Matt Hazinski 2 | Matthieu Aubry 2 | Michael Tunnell 2 | Mikael Peigney 2 | Murali Govardhana + 2 | Nick Busey 2 | Nicolas Carlier + 2 | Oliver Giles 2 | Patrik Ragnarsson - 2 | Pavel Lobashov + 2 | Pavel Lobashov 2 | Peter Demin 2 | Peter Ivanov 2 | Phonic Mouse @@ -151,6 +179,7 @@ Commits | Author 2 | Raymond Berger 2 | ReadmeCritic 2 | Ricardo Torres + 2 | Rid 2 | Rodolfo Berrios 2 | Roland Geider 2 | Ryan DeShone @@ -188,12 +217,15 @@ Commits | Author 2 | tomc3 2 | xy2z 2 | yuche + 2 | ziλa sarikaya 2 | znegva 2 | 王可森 + 1 | Adam Johnson 1 | Alashov Berkeli 1 | Alejandro Rodríguez 1 | Alex Bogdanovski 1 | Alex Fornuto + 1 | Alex Yumashev <33555768+alex-jitbit@users.noreply.github.com> 1 | Alexandr Nesterenko 1 | Alexandre Abita 1 | Alexey Strokach @@ -202,9 +234,11 @@ Commits | Author 1 | Andre 1 | Andrew Murray 1 | Andrew Nesbitt + 1 | Andrew Prokhorenkov 1 | Andrew Rylatt 1 | Andrey 1 | Andrey Kuznetsov + 1 | André Rodier 1 | Andy Olsen 1 | Angel Velasquez 1 | Anton Troyanov @@ -216,6 +250,7 @@ Commits | Author 1 | Bas 1 | Beard of War 1 | Ben + 1 | Benjamin Lange 1 | Bob Mottram 1 | Brett 1 | Brian @@ -228,10 +263,12 @@ Commits | Author 1 | Chandan Rai 1 | Charles Barnes 1 | Chema + 1 | Christoph (Sheogorath) Kern 1 | Christoph Kappestein 1 | Christoph Wiechert 1 | Christophe Hamerling 1 | Clément AUBIN + 1 | Colin <16247799+cpdevelops@users.noreply.github.com> 1 | Colin Shea 1 | Craig Davison 1 | Cristian Menghi @@ -245,6 +282,7 @@ Commits | Author 1 | Diego Molina 1 | Dirk Krause 1 | Dmitriy Volkov + 1 | Dmitry Khomutov 1 | Doğan Çelik 1 | Dražen Lučanin 1 | Ed Tewiah @@ -269,14 +307,17 @@ Commits | Author 1 | Icantcodeatall 1 | Igor Antun 1 | Igor Petrov - 1 | Ilya Pirozhenko 1 | Ivan Krutov 1 | Izac Lorimer + 1 | Jack 1 | Jakob Gillich 1 | James Mills 1 | Jan 1 | Jannik Anker + 1 | Janos Dobronszki 1 | Jarek Lipski + 1 | Jay Williams + 1 | Jay Yu 1 | Jean Menezes da Rocha 1 | Jeremiah Marks 1 | Joel Calado @@ -288,18 +329,23 @@ Commits | Author 1 | Julien Reichardt 1 | Justin Clift 1 | Justin O'Reilly + 1 | KarloLuiten 1 | Ketrel 1 | Kevin Lin 1 | Keyhaku 1 | Kieran 1 | Kim Jahn 1 | Konstantin Sorokin + 1 | Kukielka 1 | Kyle Farwell 1 | Kyle Stetz + 1 | LB (Ben Johnston) + 1 | Lescaudron Mathieu 1 | Liran Tal 1 | Marcin Karpezo 1 | Marco Dickert 1 | Marcus Ramberg + 1 | Mark Ide 1 | Mark Ide 1 | Mark Railton 1 | Martin Malinda @@ -308,8 +354,10 @@ Commits | Author 1 | Matt Lee 1 | Matteo Piccina 1 | Matthew Dews + 1 | Matthew East 1 | Michael Barrow 1 | Michael Burns + 1 | Michael Malura 1 | Michael van Tricht 1 | Michael van Tricht 1 | Mike Goodwin @@ -326,10 +374,13 @@ Commits | Author 1 | Paolo Pustorino 1 | Pau Kiat Wee 1 | Paul + 1 | Pavlo Vodopyan 1 | Paweł Kapała 1 | Peter Brunner 1 | Peter van den Hurk 1 | Phill + 1 | Phonic Mouse + 1 | Prahalad Belavadi 1 | Rafael Milewski 1 | Remi Rampin 1 | Remy Adriaanse @@ -338,8 +389,11 @@ Commits | Author 1 | Roberto Rosario 1 | RussellAult 1 | Ryan Halliday + 1 | Ryan Noelk 1 | Sahin Boydas 1 | Salvatore Gentile + 1 | Sam Wilson + 1 | Samuel Garneau 1 | Scott Humphries 1 | Senan Kelly 1 | Sergey Bronnikov @@ -355,23 +409,30 @@ Commits | Author 1 | The Scorpion 1 | Thorsten Rinne 1 | Tim Allingham + 1 | Tobias Diekershoff + 1 | Tobias Kunze 1 | Tobias Zeising + 1 | Tom Hacohen 1 | Tommy Ku 1 | Viktor Geringer + 1 | Yurii Rashkovskii 1 | axeloz 1 | benmaynard11 1 | bricej13 - 1 | bysslord 1 | cbdev 1 | cpdev 1 | dimqua + 1 | disk0x 1 | domainzero 1 | dsx 1 | ePirat + 1 | emeric 1 | evitalis 1 | florianl 1 | foorb 1 | ghaseminya + 1 | golangci <35628013+golangci@users.noreply.github.com> + 1 | ice-92 1 | ilsi 1 | itsnotv 1 | jake @@ -382,7 +443,6 @@ Commits | Author 1 | macmusz 1 | memorex258 1 | mertinop - 1 | mestaritonttu 1 | mrkpl125 <33229813+mrkpl125@users.noreply.github.com> 1 | n2i 1 | nodomain @@ -392,9 +452,11 @@ Commits | Author 1 | railscard 1 | sc0repi0 1 | skarphet + 1 | sqozz 1 | steven jacobs 1 | stevesbrain 1 | t1st3 + 1 | teaberryy 1 | timbe16 1 | trebonius0 1 | ttoups @@ -405,3 +467,4 @@ Commits | Author 1 | xuansamdinh 1 | zotlabs 1 | Руслан Корнев + 1 | ProfessorLogout diff --git a/Dangerfile b/Dangerfile index 86adae6c..115931df 100644 --- a/Dangerfile +++ b/Dangerfile @@ -1,4 +1,7 @@ -#Check for changes to README.md +# Danger CI configuration file +# https://danger.systems/guides/getting_started.html + +# Check for changes to README.md has_readme_changes = git.modified_files.include?("README.md") # Ensure there is a summary for a pull request @@ -8,7 +11,7 @@ fail 'Please provide a summary in the Pull Request description' if github.pr_bod warn 'Please check PR guidelines and check the boxes.' if github.pr_body.include? '- [ ]' # Warn if pull request is not updated -warn 'Please update the Pull Request title to contain the script name' if github.pr_title.include? 'Update README.md' +warn 'Please provide a descriptive title for the Pull Request' if github.pr_title.include? 'Update README.md' # Warn when there are merge commits in the diff warn 'Please rebase to get rid of the merge commits in this Pull Request' if git.commits.any? { |c| c.message =~ /^Merge branch 'master'/ } diff --git a/Makefile b/Makefile index 4886ccea..d5676eaf 100755 --- a/Makefile +++ b/Makefile @@ -26,7 +26,7 @@ listlicenses: @sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep --only-matching '([Aa0-Zz9]|\s|\.|-)*` `' README.md | sort --unique syntaxerrors: - @echo -e "\n Syntax errors:" + @echo -e "\nSyntax errors:" @! sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep '\)\(|``|\)`' contrib: diff --git a/README.md b/README.md index 117d100b..d0058dbe 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Awesome-Selfhosted -[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![](https://camo.githubusercontent.com/3d659054abd6ce21c0e47cf3b83a51bda69ca282/68747470733a2f2f64656d6f2e726f636b65742e636861742f696d616765732f6a6f696e2d636861742e737667)](https://chat.awesh.unknownplus.com/channel/awesome-selfhosted) +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) Selfhosting is the process of locally hosting and managing applications instead of renting from SaaS providers. @@ -44,6 +44,7 @@ See [Contributing](.github/CONTRIBUTING.md). - [Distributed filesystems](#distributed-filesystems) - [File transfer/synchronization](#file-transfersynchronization) - [Peer-to-peer filesharing](#peer-to-peer-filesharing) + - [Object storage/file servers](#object-storagefile-servers) - [Single-click/drag-n-drop upload](#single-clickdrag-n-drop-upload) - [Web based file managers](#web-based-file-managers) - [Games](#games) @@ -53,6 +54,7 @@ See [Contributing](.github/CONTRIBUTING.md). - [Learning and Courses](#learning-and-courses) - [Maps and Global Positioning System (GPS)](#maps-and-global-positioning-system-gps) - [Media Streaming](#media-streaming) + - [Multimedia Streaming](#multimedia-streaming) - [Audio Streaming](#audio-streaming) - [Video Streaming](#video-streaming) - [Misc/Other](#miscother) @@ -104,6 +106,7 @@ _Web Analytics_ - [AWStats](http://www.awstats.org/) - Generates web, streaming, ftp or mail server statistics graphically. ([Source Code](https://github.com/eldy/awstats)) `GPL-3.0` `Perl` - [Countly](https://count.ly) - Real time mobile and web analytics, crash reporting and push notifications platform. ([Source Code](https://github.com/countly)) `AGPL-3.0` `Javascript` - [Druid](http://druid.io/) - Distributed, column-oriented, real-time analytics data store. ([Source Code](https://github.com/druid-io/druid/)) `Apache-2.0` `Java` +- [Fathom Analytics](https://usefathom.com) - Simple & trustworthy website analytics. ([Source Code](https://github.com/usefathom/fathom)) `MIT` `Go` - [GoAccess](http://goaccess.io/) - Real-time web log analyzer and interactive viewer that runs in a terminal. ([Source Code](https://github.com/allinurl/goaccess)) `GPL-2.0` `C` - [Matomo](https://matomo.org/) - Leading open-source analytics platform that gives you more than just powerful analytics, formerly known as Piwik. ([Source Code](https://github.com/matomo-org/)) `GPL-3.0` `PHP` - [Open Web Analytics](http://www.openwebanalytics.com/) - Google Analytics and Piwik alternative. ([Source Code](https://github.com/padams/Open-Web-Analytics/)) `GPL-2.0` `PHP` @@ -226,6 +229,7 @@ _CalDAV or CardDAV servers_ - [EteSync Server](https://www.etesync.com) - End-to-end encrypted and journaled personal information server supporting calendar and contact data, offering its own clients. ([Source Code](https://github.com/etesync/server-skeleton)) `AGPL-3.0` `Python/Django` - [Radicale](http://radicale.org/) - Simple calendar and contact server with extremely low administrative overhead. ([Source Code](https://github.com/Kozea/Radicale)) `GPL-3.0` `Python` - [SabreDAV](http://sabre.io/) - Open source CardDAV, CalDAV, and WebDAV framework and server. ([Source Code](https://github.com/sabre-io/dav)) `MIT` `PHP` +- [Xandikos](https://www.xandikos.org/) - Open source CardDAV, CalDAV and WebDAV server with minimal administrative overhead, backed by a Git repository. ([Source Code](https://github.com/jelmer/xandikos)) `GPL-3.0` `Python` _CalDAV or CardDAV clients._ @@ -240,7 +244,6 @@ _CalDAV or CardDAV clients._ ### Custom communication systems -- [Actor](https://actor.im/) - Actor is a fast, open source messaging platform with rich mobile and web clients. ([Demo](https://app.actor.im), [Source Code](https://github.com/actorapp/actor-platform)) `AGPL-3.0` `Scala` - [Broid](https://broid.ai) - Broid enables rich conversations on all messaging channels within a single schema integration using W3C standards. ([Demo](https://www.broid.ai), [Source Code](https://github.com/broidHQ/integrations)) `AGPL-3.0` `Nodejs` - [Centrifugo](https://github.com/centrifugal/centrifugo) - Language-agnostic real-time messaging (Websocket or SockJS) server. ([Demo](https://github.com/centrifugal/centrifugo#demo)) `MIT` `Go` - [Cherry](https://github.com/rafael-santiago/cherry) - Tiny webchat server. `GPL-2.0` `Go` @@ -390,6 +393,7 @@ _[IPBX](https://en.wikipedia.org/wiki/IP_PBX) telephony software_ - [Abilian SBE](https://github.com/abilian/abilian-sbe) - Open Source Collaboration and Social Networking framework and platform. `LGPL-2.1` `Python` - [Anahita](https://www.getanahita.com/) - Open Source Social Networking Framework and Platform. ([Source Code](https://github.com/anahitasocial)) `GPL-3.0` `PHP` +- [bbPress](https://bbpress.org/) - bbPress is forum software with a twist from the creators of WordPress. Easily setup discussion forums inside your WordPress.org powered site. ([Source Code](https://bbpress.trac.wordpress.org/browser/trunk)) `GPL-2.0` `PHP` - [Bootcamp](http://trybootcamp.vitorfs.com) - Enterprise social network. ([Source Code](https://github.com/vitorfs/bootcamp)) `MIT` `Python` - [Buddycloud](http://buddycloud.com/) - Tools, libraries, services and a community to build user-to-user, group and social messaging into your app. Saves time. Scales up. Supports you. ([Source Code](https://github.com/buddycloud)) `Apache-2.0` `Java` - [BuddyPress](https://buddypress.org/about/) - Powerful plugin that takes your WordPress.org powered site beyond the blog with social-network features like user profiles, activity streams, user groups, and more. ([Source Code](https://buddypress.svn.wordpress.org/trunk/)) `GPL-2.0` `PHP` @@ -412,6 +416,7 @@ _[IPBX](https://en.wikipedia.org/wiki/IP_PBX) telephony software_ - [MyBB](http://www.mybb.com/) - Free, extensible forum software package. ([Source Code](https://github.com/mybb/mybb)) `LGPL-3.0` `PHP` - [Newebe](http://newebe.org/) - Distributed Social Network. ([Source Code](https://github.com/gelnior/newebe)) `AGPL-3.0` `Python` - [NodeBB](https://nodebb.org/) - Node.js based forum software built for the modern web. ([Source Code](https://github.com/NodeBB/NodeBB)) `GPL-3.0` `Nodejs` +- [Pleroma](https://pleroma.social) - Federated microblogging server, Mastodon, GNU social, & ActivityPub compatible.([Source Code](https://git.pleroma.social/pleroma/pleroma)) `AGPL-3.0` `Elixir` - [orangeforum](http://www.goodoldweb.com/) - Orange Forum is an easy to deploy forum that has minimal dependencies and uses very little javascript. ([Demo](https://groups.goodoldweb.com/), [Source Code](https://github.com/s-gv/orangeforum)) `BSD-3-Clause` `Go` - [OSSN](https://www.opensource-socialnetwork.org/) - Open Source Social Network (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. ([Source Code](https://github.com/opensource-socialnetwork/opensource-socialnetwork)) `GPL-2.0` `PHP` - [Oxwall](http://www.oxwall.org/) - Oxwall is used for a wide range of projects starting from family sites and custom social networks to collaboration tools and enterprise community solutions. ([Source Code](https://bitbucket.org/oxwall/public)) `CPAL-1.0` `PHP` @@ -461,6 +466,7 @@ _[Extensible Messaging and Presence Protocol](https://en.wikipedia.org/wiki/XMPP - [OpenCFP](https://github.com/opencfp/opencfp) - OpenCFP is a PHP-based conference talk submission system. `MIT` `PHP` - [OpenConferenceWare](http://openconferenceware.org/) - Open source web application for supporting conference-like events. This customizable, general-purpose platform provides proposals, sessions, schedules, tracks, user profiles. ([Source Code](https://github.com/osbridge/openconferenceware)) `MIT` `Ruby` - [osem](http://osem.io/) - Event management tailored to free Software conferences. ([Demo](http://demo.osem.io/), [Source Code](https://github.com/openSUSE/osem)) `MIT` `Ruby` +- [pretalx](https://pretalx.org) - Web-based event management, including running a Call for Papers, reviewing submissions, and scheduling talks. Exports and imports for various related tools. ([Source Code](https://github.com/pretalx/pretalx)) `Apache-2.0` `Python` ## Content Management Systems (CMS) @@ -482,7 +488,7 @@ CMS are a practical way to setup a website with many features. CMS often come wi - [eLabFTW](http://www.elabftw.net) - Online lab notebook for research labs. Store experiments, use a database to find reagents or protocols, use trusted timestamping to legally timestamp an experiment, export as pdf or zip archive, share with collaborators…. ([Demo](https://demo.elabftw.net), [Source Code](https://github.com/elabftw/elabftw)) `AGPL-3.0` `PHP` - [GetSimple CMS](http://get-simple.info/) - The Simplest Content Management System. Ever. ([Source Code](https://github.com/GetSimpleCMS/GetSimpleCMS)) `GPL-3.0` `PHP` - [ImpressPages CMS](https://www.impresspages.org/) - Easy code meets easy admin. ([Demo](https://www.impresspages.org/demo), [Source Code](https://github.com/impresspages/ImpressPages)) `GPL-3.0/MIT` `PHP` -- [Joomla!](https://www.joomla.org/) - Advanced Content Management System (CMS). ([Source Code](http://joomlacode.org/gf/project/joomla/scmsvn/)) `GPL-1.0` `PHP` +- [Joomla!](https://www.joomla.org/) - Advanced Content Management System (CMS). ([Source Code](https://github.com/joomla/joomla-cms)) `GPL-2.0` `PHP` - [KeystoneJS](http://keystonejs.com/) - CMS and Web Application Platform. ([Demo](http://demo.keystonejs.com/), [Source Code](https://github.com/keystonejs/keystone)) `MIT` `Nodejs` - [MODX](http://modx.com/) - MODX is an advanced content management and publishing platform. The current version is called 'Revolution'. ([Source Code](https://github.com/modxcms/revolution)) `GPL-2.0` `PHP` - [Neos](https://www.neos.io) - Neos or TYPO3 Neos (for version 1) is a modern, open source CMS. ([Source Code](https://git.typo3.org/Packages/TYPO3.Neos.git)) `GPL-3.0` `PHP` @@ -551,8 +557,10 @@ See https://github.com/n1trux/awesome-sysadmin#dns - [CUPS](https://www.cups.org/) - The Common Unix Print System uses Internet Printing Protocol (IPP) to support printing to local and network printers. ([Source Code](https://www.cups.org/software.php)) `GPL-2.0` `C` - [EdPaper](https://github.com/Edraens/EdPaper) - PDF organizer with users management. `MIT` `PHP` +- [Mayan EDMS](http://www.mayan-edms.com) - Free Open Source Electronic Document Management System. An electronic vault for your documents with preview generation, OCR, and automatic categorization among other features. ([Source Code](https://gitlab.com/mayan-edms/mayan-edms)) `Apache-2.0` `Python` - [Paperless](https://github.com/danielquinn/paperless) - Scan, index, and archive all of your paper documents. `GPL-3.0` `Python` - [SANE Network Scanning](http://sane-project.org/) - Allow remote clients to access image acquisition devices (scanners) available on the local host. ([Source Code](http://www.sane-project.org/cvs.html)) `GPL-2.0` `C` +- [Sismics Docs](https://www.sismicsdocs.com/) - Lightweight document management system packed with all the features you can expect from big expensive solutions. ([Demo](https://www.sismicsdocs.com/#!/demo), [Source Code](https://github.com/sismics/docs)) `GPL-2.0` `Java` ## E-books and Integrated Library Systems (ILS) @@ -638,7 +646,7 @@ See https://github.com/n1trux/awesome-sysadmin#distributed-filesystems #### File transfer/synchronization -- [Git Annex](http://git-annex.branchable.com) - File synchronization between computers, servers, external drives. ([Source Code](https://github.com/joeyh/git-annex)) `GPL-3.0` `Haskell` +- [Git Annex](https://git.joeyh.name/git/git-annex.git/) - File synchronization between computers, servers, external drives. ([Source Code](https://github.com/joeyh/git-annex)) `GPL-3.0` `Haskell` - [Kinto](https://kinto.readthedocs.org) - Kinto is a minimalist JSON storage service with synchronisation and sharing abilities. ([Source Code](https://github.com/Kinto)) `Apache-2.0` `Python` - [Nextcloud](https://nextcloud.com/) - Access and share your files, calendars, contacts, mail and [more](https://apps.nextcloud.com/) from any device, on your terms. ([Demo](https://demo.nextcloud.com/), [Source Code](https://github.com/nextcloud/server)) `AGPL-3.0` `PHP` - [OpenSSH/SFTP](http://www.openssh.com/) - Secure File Transfer Program. ([Source Code](http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh)) `BSD` `C` @@ -668,6 +676,11 @@ See https://github.com/n1trux/awesome-sysadmin#distributed-filesystems - [Reep](https://reep.io) - In-browser peer-to-peer file transfer and streaming made easy. ([Source Code](https://github.com/KodeKraftwerk/reepio)) `GPL-2.0` `Nodejs` - [Transmission](https://transmissionbt.com/) - Fast, easy, Free Bittorrent client. ([Source Code](https://github.com/transmission/transmission)) `GPL-3.0` `C` +#### Object storage/file servers + +- [Minio](https://minio.io/) - Minio is an open source object storage server compatible with Amazon S3 APIs. ([Source Code](https://github.com/minio/minio)) `Apache-2.0` `Go` +- [Zenko CloudServer](https://www.zenko.io/cloudserver) - Zenko CloudServer, an open-source Node.js implementation of a server handling the Amazon S3 protocol. ([Source Code](https://github.com/scality/S3)) `Apache-2.0` `Nodejs` + #### Single-click/drag-n-drop upload - [BoZoN](https://github.com/broncowdd/BoZoN) - Minimalist Drag and drop file sharing app. `AGPL-3.0` `PHP` @@ -681,7 +694,6 @@ See https://github.com/n1trux/awesome-sysadmin#distributed-filesystems - [linx](https://github.com/andreimarcu/linx-server) - File sharing application and pastebin with API, auto-expiry, deletion keys, and web seed support. ([Demo](https://linx.li/)) `GPL-3.0` `Go` - [lufi](https://git.framasoft.org/luc/lufi) - Let's Upload that FIle, client-side encrypted. ([Demo](https://demo.lufi.io), [Source Code](https://git.framasoft.org/luc/lufi/tree/master)) `AGPL-3.0` `Perl` - [lutim](https://github.com/ldidry/lutim) - Let's Upload That Image. `AGPL-3.0` `Perl` -- [Minio](https://minio.io/) - Store photos, videos, VMs, containers, log files, or any blob of data as objects. ([Source Code](https://github.com/minio/minio)) `Apache-2.0` `Go` - [Nimbus](https://github.com/ethanal/nimbus) - Drag-and-drop shortlink file sharer for OS X. `MIT` `Python` - [OnionShare](https://github.com/micahflee/onionshare) - Securely and anonymously share a file of any size. `GPL-2.0` `Python` - [PictShare](https://www.pictshare.net/) - PictShare is a multi lingual, open source image hosting service with a simple resizing and upload API. ([Demo](https://www.pictshare.net/), [Source Code](https://github.com/chrisiaut/pictshare)) `Apache-2.0` `PHP` @@ -754,7 +766,6 @@ _Command-line file upload_ - [HRCloud2](https://www.honestrepair.net/index.php/hrcloud2/) - Full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool and more. ([Source Code](https://github.com/zelon88/HRCloud2)) `GPL-3.0` `PHP` - [Kolab](https://kolab.org/) - Kolab community is a unified communication and collaboration system. ([Source Code](https://git.kolab.org/)) `GPL-2.0/LGPL-2.1/GPL-3.0` `C++/Python/PHP` - [Kopano](https://kopano.com/) - Groupware suite including e-mail, calendars, tasks, todos and notes. Featuring a modern WebApp, DeskApp and mobile access over Z-Push/ActiveSync. ([Demo](http://demo.kopano.com), [Source Code](https://stash.kopano.io)) `AGPL-3.0` `C/Python/PHP` -- [Mayan EDMS](http://www.mayan-edms.com) - Free Open Source Electronic Document Management System. An electronic vault for your documents with preview generation, OCR, and automatic categorization among other features. ([Demo](http://demo.mayan-edms.com), [Source Code](https://gitlab.com/mayan-edms/mayan-edms)) `Apache-2.0` `Python` - [Openmeetings](https://openmeetings.apache.org/index.html) - Openmeetings provides video conferencing, instant messaging, white board, collaborative document editing and other groupware tools using API functions of the Red5 Streaming Server for Remoting and Streaming. ([Source Code](https://openmeetings.apache.org/source-repository.html)) `Apache-2.0` `Java` - [SOGo](https://sogo.nu/) - SOGo offers multiple ways to access the calendaring and messaging data. CalDAV, CardDAV, GroupDAV, as well as ActiveSync, including native Outlook compatibility and Web interface. ([Demo](http://demo.sogo.nu/SOGo/), [Source Code](https://github.com/inverse-inc/sogo)) `LGPL-2.1` `Objective-C` - [Tine 2.0](https://www.tine20.org) - Contacts, Calendar, Tasks, WebDAV, ActiveSync, VOIP, Mail-Client, CRM, Sales, Projects, Timetracker. ([Demo](https://demo.tine20.net), [Source Code](https://packages.tine20.com/maintenance/source/)) `AGPL-3.0/Other` `PHP` @@ -807,6 +818,15 @@ _Command-line file upload_ See also , +### Multimedia Streaming + +- [Darwin Streaming Server](https://macosforge.github.io/dss/) - High performance server for streaming QuickTime and MPEG-4 media over RTP and RTSP protocols. Originated as Apple’s QTSS. ([Source Code](https://github.com/macosforge/dss)) `APSL-2.0` `C++` +- [Flumotion](http://flumotion.net/) - Streaming media server with intuitive graphical administration tools. ([Source Code](https://github.com/Flumotion/flumotion)) `LGPL-2.1` `Python` +- [homehost](https://github.com/ridhwaans/homehost) `⚠` - self-hosted React + Redux app that streams your media collection (music, movies, books, podcasts, comics etc) `MIT` `Nodejs` +- [MistServer](http://mistserver.org/) - Streaming media server that works well in any streaming environment. ([Source Code](https://github.com/DDVTECH/mistserver)) `AGPL-3.0` `C++` +- [ReadyMedia](http://sourceforge.net/projects/minidlna/) - Simple media server software, with the aim of being fully compliant with DLNA/UPnP-AV clients. `GPL-2.0` `C` +- [Rygel](https://wiki.gnome.org/action/show/Projects/Rygel) - Rygel is a UPnP AV MediaServer that allows you to easily share audio, video, and pictures. Media player software may use Rygel to become a MediaRenderer that may be controlled remotely by a UPnP or DLNA Controller. `GPL-3.0` `C` + ### Audio Streaming - [Ampache](http://ampache.org/) - Web based audio/video streaming application. ([Demo](http://play.dogmazic.net/), [Source Code](https://github.com/ampache/ampache)) `AGPL-3.0` `PHP` @@ -837,20 +857,17 @@ See also , , ,