Web systems
General
Systems and frameworks.
See also Organisation.
See Drupal, Python#Frameworks, Ruby#CMS.2FF, Node.js
Content management system (CMS)
- http://web.archive.org/web/20010607053640/http://bplog.blackplasma.net/ - first system i used
- http://web.archive.org/web/20050217015450/http://phpnuke.org/
- https://en.wikipedia.org/wiki/PHP-Nuke#Forks
- https://news.ycombinator.com/item?id=13005792 - from markdown
- Zikula CMS - allows you to build simple one-page websites to individual web applications utilising different types of extensions for making your project to something special.For this you can extend Zikula's functionality with modules and realise a custom look using themes.
- Vrite - an open-source, minimalistic WYSIWYG Markdown editor.
Ghost
Strapi
- https://github.com/strapi/strapi - The most advanced open-source headless CMS to build powerful APIs with no effort.
Sitemagic CMS
- Sitemagic CMS - Create beautiful and captivating websites with Sitemagic CMS. Get started with high quality templates ready to use. Sitemagic even takes care of mobile & SEO optimizations for you.
Blogging / comments
- https://github.com/m2w/talaria
- https://github.com/sdqali/commentary
- https://github.com/phusion/juvia
- https://github.com/posativ/isso
- https://github.com/arunoda/open-comment-box
- https://github.com/talkatv/talkatv
Personal / private cloud
See also Server#Web management
- https://en.wikipedia.org/wiki/Personal_cloud - a collection of digital content and services which are accessible from any device. The personal cloud is not a tangible entity. It is a place which gives users the ability to store, synchronize, stream and share content on a relative core, moving from one platform, screen and location to another. Created on connected services and applications, it reflects and sets consumers’ expectations for how next-generation computing services will work. The four primary types of personal cloud in use today are: Online cloud, NAS device cloud, server device cloud, and home-made clouds.
YunoHost
- YunoHost - a server operating system aiming to make self-hosting accessible to everyone. It is based on Debian GNU/Linux and is fully compatible with it. [4]
- Introduction to packaging | Yunohost Documentation - This documentation is here to provide all the basic concepts and vocabulary needed to understand app packaging. We will detail what a YunoHost application package is, how it works, how to make your own package and how to find help if you need it.
- Writing app scripts | Yunohost Documentation - App scripts are the essential logic defining what happens when an app is installed, removed, upgraded, backuped, or restored. They are written in Bash which is the same stuff you type in interactive mode in a terminal, though we added a bunch of custom YunoHost functions that we call helpers to standardize many common operations - for example adding the nginx configuration.
- https://github.com/YunoHost/example_ynh - Example package for YunoHost applications.
Sandstorm
Cloudron
- Cloudron - a complete solution for running apps on your server and keeping them up-to-date and secure.
- https://git.cloudron.io/cloudron/box - the best way to run apps on your server.Web applications like email, contacts, blog, chat are the backbone of the modern internet. Yet, we live in a world where hosting these essential applications is a complex task.We are building the ultimate platform for self-hosting web apps. The Cloudron allows anyone to effortlessly host web applications on their server on their own terms.
Owncloud
- http://owncloud.org/ - w/ webdav access
Nextcloud
- https://nextcloud.com/ [7] [8] - owncloud fork
- https://github.com/nextcloud/user_sql - lock App for authenticating Nextcloud users using SQL
sudo -u [httpuser] php occ maintenance:repair sudo -u [httpuser] php updater/updater.phar sudo -u [httpuser] php occ db:add-missing-indices
Cozy
- Cozy Light - allows you to deal, without effort, with many self-hosting use cases like turning your server into a file storage, hosting your static website or your HTML5 video game console. You can try it on your desktop or directly set it up on your own server. It performs well on cheap hardwares like the Raspberry Pi or small Digital Ocean VPS.
Pydio
- Pydio - fits your infrastructure and provides a single point of access to all your data storages. Your teams can securely work together from anywhere, at any time
Syncloud
- Syncloud - runs your services at your premises. Nextcloud, Diaspora, Rocketchat, Roundcube, GOGS, Syncthing: File synchronization between devices.
Kubeapps
- Kubeapps - a web-based UI for deploying and managing applications in Kubernetes clusters
selfhosted
- https://github.com/sacredheartsc/selfhosted - Ansible framework for self-hosted infrastructure, based on Rocky Linux and FreeIPA
flat
- flat - a web based docker management solution focusing Single Board Computer (SBC) platforms such as Raspberry Pi and Tinker Board. We borrowed the user interface from Portainer for the time being. (thanks for great work, Portainer team)flat vs. Others: What can flat do more?Although docker has been ported for many different CPUs including ARM, Portainer and similar tools have been focused on serving docker on mainstream server platform such as x86/x64/amd, which almost always never allow/expose/exist H/W capabilities SBC fundamentally provides such as GPIO access, so their lack of support for, for example, host-to-container device-linking and linux CAP allocation is not conincedence.flat, on the other hand, has designed and is evolving to better serve popular SBC platform. It provides all the essential features described above, and on top of that, currently available 50+ templates are built for SBC only. Why? Because SBC is more capable than those servers better be remained untinkered..
Univention Corporate Server
- Univention Corporate Server - UCS, an open source platform for identity management and to integrate server and cloud based applications. It features comprehensive Active Directory services based on Samba, an extensive App Center for easy application provisioning and various infrastructure services like management of virtual machine and IP addresses. At the core of UCS is an integrated identity and infrastructure management system including a modern Web GUI as well as various APIs and command line interfaces. These tools make it very easy to administrate applications, users and resources in almost any environment.
CaptainDuckDuck
- CaptainDuckDuck - an extremely easy to use app/database deployment & web server manager for your NodeJS, Python, PHP, Ruby, MySQL, MongoDB, Postgres, WordPress (and etc) applications. It's blazingly fast and very robust as it uses Docker, nginx, LetsEncrypt and NetData under the hood behind its simple-to-use interface.
HomelabOS
- HomelabOS - offline-first open-source data-center, a collection of various separate services.
VivumLab
- VivumLab - allows you to deploy a collection of various separate services, from any client computer to your own remote server. You can find more information about VivumLab in the menu on the left. Search is also available to you. Blogs, Media, Data Sharing, Password Management, even Social Networks.. It's easy to deploy. And remember, It's your data, It's your life. Own it, with VivumLab.
Disroot
- Disroot - a project that was born from the personal need to communicate, share and organize ourselves within our circles through tools that met a series of fundamental criteria for us: they had to be open, decentralized, federated and above all respectful towards freedom and privacy. None of the most popular solutions complied with them, but in our search we found some very interesting projects that did. And since we thought that they should be available to all those with similar ethical principles, we decided not only to group these applications and share them with others, but also to manage them according to those values. That's how Disroot started.
- https://git.disroot.org/Disroot/Disroot-Project - our main board where we keep track of problems, feedback, suggestions and feature requests. It is also the place where we discuss the current progress on things and coordinate our work.
- Disroot/Howto: Disroot Howto Site Repository - Howto - Disroot Forgejo: Brace yourself, merge conflicts ahead. - contains the Disroot's Howto Project files and the information to create, modify and translate those files. The main objective of the Disroot's Howto Project is the creation, maintenance and accessibility of user guides, tutorials and configurations of the different services and software that the Disroot platform provides. And also provide the tools, instructions and procedures for anyone who wants to contribute by creating, modifying and translating these guides.
- https://git.disroot.org/Disroot/disapp - A Disroot Android application to help you install companion apps or use services that do not provide mobile native app.
Office
Portal
- Heimdall Application Dashboard - a dashboard for all your web applications. It doesn't need to be limited to applications though, you can add links to anything you like. There are no iframes here, no apps within apps, no abstraction of APIs. if you think something should work a certain way, it probably does.
Dashboard
File management
See also File sharing
Filestash
- h5ai - a modern file indexer for HTTP web servers with focus on your files. Directories are displayed in a appealing way and browsing them is enhanced by different views, a breadcrumb and a tree overview. Initially h5ai was an acronym for HTML5 Apache Index but now it supports other web servers too.
SPRUT.io
eXtplorer
- eXtplorer - A PHP- and JavaScript- based File Manager
Filestash
- Filestash - lets you easily manage your data regardless of where it is store: FTP / WebDav / SFTP / Git / S3 / Minio / Dropbox / Google Drive
- ShareX - The best free and open source screenshot tool for Windows - Screen capture, file sharing and productivity tool. Free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
XBackBone
- XBackBone - a simple and lightweight PHP file manager that support the instant sharing tool ShareX and *NIX systems. It supports uploading and displaying images, GIF, video, code, formatted text, pdf, and file downloading and uploading. Also have a web UI with multi user management, media gallery and search support.
Document management
See also Organisation#Knowledge
Customer Relationship Manager
tracing customer details and workflow
- http://en.wikipedia.org/wiki/Customer_relationship_management
- http://ask.slashdot.org/comments.pl?sid=4265507&cid=44956027 - diff between crm and erp
- http://www.opentaps.org/ - crm+erp
Services
- http://www.insightly.com/ - free basic tier
Personal relationship manager
Monica
- Monica - allows people to keep track of everything that's important about their friends and family. Like the activities done with them. When you last called someone. What you talked about. It will help you remember the name and the age of the kids. It can also remind you to call someone you haven't talked to in a while.
Consulting and engagement
- Brimir - Open source ticket manager. Declutter your personal email inbox. Brimir allows you to send and receive support emails through a friendly web interface. Received emails are converted to tickets, which can be assigned to agents.
- LimeSurvey - the number one open-source survey software. Advanced features like branching and multiple question types make it a valuable partner for survey-creation.
- Metabase - easy, open source way for everyone in your company to ask questions and learn from data.
Enterprise resource planning
- ERP facilitates information flow between all business functions inside the organization, and manages connections to outside stakeholders.
- eXo Platform - helps business executives tackle their key challenges, such as driving employee engagement, transforming the digital customer experience, and successfully implementing a digital transformation while staying within their budgets. Let us tell you how. eXo Platform helps you transform your employee experience, promote interdepartmental collaboration, manage your knowledge, and engage your ecosystem. We have helped hundreds of customers in various industries reach their goals with our adapted value proposition for each industry. Let us tell you how.
- xTuple.org - Open Source Resources for xTuple ERP
Crowdfunding
Graphing
See also Infographics
Storage
See Organising, Distros, Storage/Files, File sharing
Web application framework
- https://cocoon.apache.org/ - web application framework built around the concepts of pipeline, separation of concerns and component-based web development. The framework focuses on XML and XSLT publishing and is built using the Java programming language
- https://github.com/myfreeweb/soad - SOcket Activator/Deactivator: like inetd but not really and for 2018
- https://en.m.wikipedia.org/wiki/Common_Gateway_Interface - offers a standard protocol for web servers to execute programs that execute like Console applications (also called Command-line interface programs) running on a server that generates web pages dynamically. Such programs are known as CGI scripts or simply as CGIs. The specifics of how the script is executed by the server are determined by the server. In the common case, a CGI script executes at the time a request is made and generates HTML. In brief, the CGI program receives HTTP forms data via Unix/Linux standard input, and most other data (such as URL paths, URL arguments, and HTTP header data) via well-known Unix/Linux process environment variables.
- bigCGI - a serverless computing platform harnessing the ancient magic of CGI.
- Wapp - Wapp is a new framework for writing web applications in TCL, with the following advantages: Very small API → easy to learn and use. A complete application is contained in a single file. Resistant to attacks and exploits. Cross-platform → CGI, SCGI, or a built-in web server. The MVC design pattern is supported but not required. The Wapp framework itself is a single-file TCL script that is "source"-ed, "package require"-ed, or even copy/pasted into the application TCL script. 2-clause BSD license. [11]
- Pyramid - makes it easy to write web applications. You can start small with this "hello world" minimal request/response web app. This may take you far, especially while learning. As your application grows, Pyramid offers many features that make writing complex software take less effort. Pyramid works in all supported versions of Python.
- Falcon - a bare-metal Python web API framework for building very fast app backends and microservices.
- hug - Drastically simplify API development over multiple interfaces. With hug, design and develop your API once, then expose it however your clients need to consume it. Be it locally, over HTTP, or through the command line - hug is the fastest and most modern way to create APIs on Python3.
- Bottle - a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.
- CherryPy - A Minimalist Python Web Framework
- Bottle - a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.
- Mojolicious - A next generation web framework for the Perl programming language. Back in the early days of the web, many people learned Perl because of a wonderful Perl library called CGI. It was simple enough to get started without knowing much about the language and powerful enough to keep you going, learning by doing was much fun. While most of the techniques used are outdated now, the idea behind it is not. Mojolicious is a new endeavor to implement this idea using bleeding edge technologies.
- Mako - a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance. Mako's syntax and API borrows from the best ideas of many others, including Django and Jinja2 templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded Python (i.e. Python Server Page) language, which refines the familiar ideas of componentized layout and inheritance to produce one of the most straightforward and flexible models available, while also maintaining close ties to Python calling and scoping semantics.
- Qbix - designed from the ground up to power social apps.A social app is an app that enables spontaneous communication and collaboration between users. Out of the box, Qbix helps any app support user accounts, real-time collaboration and offline notifications, automatically scaling up to millions of users if necessary.
- https://github.com/nerdgeneration/www.sh - Web framework in Bash
to sort
- Camlistore - Content-Addressable Multi-Layer, Indexed Store. a way to store, sync, share, model and back up content. used by bradfitz
- http://www.atlassian.com/software/confluence/overview/team-collaboration-software
- http://www.gliffy.com/products/confluence-plugin/
- Twine - an open-source tool for telling interactive, nonlinear stories. ou don't need to write any code to create a simple story with Twine, but you can extend your stories with variables, conditional logic, images, CSS, and JavaScript when you're ready. Twine publishes directly to HTML, so you can post your work nearly anywhere. Anything you create with it is completely free to use any way you like, including for commercial purposes. [13]
- https://github.com/opensourcepos/opensourcepos - a web based point of sale system.
- CritiqueBrainz - a repository for Creative Commons licensed music reviews. Here you can read what other people have written about an album or event and write your own review! CritiqueBrainz is based on data from MusicBrainz - open music encyclopedia.Everyone - including you - can participate and contribute.
Quantified self
- https://en.wikipedia.org/wiki/Quantified_self - refers both to the cultural phenomenon of self-tracking with technology and to a community of users and makers of self-tracking tools who share an interest in "self-knowledge through numbers". Quantified self practices overlap with the practice of lifelogging and other trends that incorporate technology and data acquisition into daily life, often with the goal of improving physical, mental, and emotional performance. The widespread adoption in recent years of wearable fitness and sleep trackers such as the Fitbit or the Apple Watch, combined with the increased presence of Internet of things in healthcare and in exercise equipment, have made self-tracking accessible to a large segment of the population. Other terms for using self-tracking data to improve daily functioning are auto-analytics, body hacking, self-quantifying, self-surveillance, sousveillance (recording of personal activity), and personal informatics.
- https://github.com/woop/awesome-quantified-self - Websites, Resources, Devices, Wearables, Applications, and Platforms for Self Tracking
KYou
- KYou - displays analytics using different kinds of tracker: trackers that require a daily recording, trackers that aggregate data from your Cozy apps and trackers that aggregate data from other web applications. undeveloped.
Reportr
- https://github.com/Reportr/dashboard - a complete application which works like a dashboard for tracking events in your life (using a very simple API). With a simple interface, it helps you track and display your online activity or your real-life activity (with hardware trackers or applications like Runkeeper). Undeveloped.
hGraph
- https://github.com/hgraph-os/hGraph - an open source javascript library for visualizing health data. [14]
life
- https://github.com/cheeaun/life - a timeline of important events in my life, visualized in a way my mind always imagine it. [15]
ActivityWatch
- ActivityWatch - an automatic time-tracking software which helps you keep track of what you do. It's an attempt to replace and improve existing services like RescueTime, ManicTime, WakaTime and others. It is different in that it's completely open source, extendable, and you as a user have full and exclusive control of your data.
HPI
- Human Programming Interface - a means of unifying, accessing and interacting with all of my personal data.