Self-Hosting-Guide
Self-Hosting Guide. Learn all about locally hosting (on premises & private web servers) and managing software applications by yourself or your organization. Including Cloud, LLMs, WireGuard, Automation, Home Assistant, and Networking.
https://github.com/mikeroyal/Self-Hosting-Guide
Last synced: about 11 hours ago
JSON representation
-
Install from Source
-
System Hardware
- Intel Xeon
- Intel Celeron Processor N Series
- Intel Atom Series
- Home Assistant Yellow
- ZimaBoard
- Intel® NUC Mini PCs
- Nexcom Industrial Computers
- Apex Storage X21
- Protectli Vault
- Espclicker
- Server Monkey
- Refurbished Servers on Amazon
- Network Switches & Hubs on ebay
- The Server Store
- Intel Celeron Processor N Series
- ATOM ECHO - in microphone and speaker for voice interaction.
- $13 USD voice assistant remote for Home Assistant
- AMD Athlon
- AMD Threadripper
- Turing Pi 2
- Home Assistant Yellow
- ZimaBoard
- ODROID-H3 and H3+
- Beelink mini PC
- M1 Mac Mini
- Nexcom Industrial Computers
- Aeotec MultiSensor 7, 6-in-1 Zwave Sensors
- reTerminal Raspberry Pi (CM4 module) all-in-one board
- KOOLCORE R1 - The smallest mini PC with 4 x 2.5G LANs
- Khadas VIM1S
- Asustor DriveStor 4 NAS
- TRENDnet TEG-S350 (2.5 GbE) Switch
- HL15 from 45HomeLab - source, open-platform, 15-bay homelab server. The HL15 features enterprise architecture and strength brought to a scale that works for the homelab. The server's direct-wired architecture can provide blazing fast transfer speed of up to 2GB per second.
- LattePanda Sigma - 1340P Rapter Lake (12-Core, 16-Thread) processor and 16GB Dual-Channel LPDDR5-6400MHz memory.
- Apex Storage X21
- Protectli Vault
- Espclicker
- Pockethernet
- Intel® QuickAssist Technology (Intel® QAT)
- Storinator™ - Large, Direct-Wired storage Servers by [45Drives](https://www.45drives.com/).
- GL.iNet - Fi and IoT Network Solutions. They build Wi-Fi routers, IoT gateways and remote device management platforms for a wide range of scenarios. All their routers include powerful built-in firewall, Shadow also supports OpenVPN, WireGuard® and customized DNS server in order to level up your online security.
- Refurbished Servers on Amazon
- AMD Ryzen 7
-
The BSD Desktop for the average user
-
Communications
- Matrix - to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.
- Postmoogle
- ffsend
- Docker Mailserver - ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container. Only configuration files, no SQL database.
- Diun
- MailCow - hosted email server.
- SimpleX
- giscus
- iRedMail - hosted email server.
- iRedMail Easy - based deployment platform, it offers an easy to use web interface to help you deploy iRedMail server, keep your server up to date, also get fast and professional technical support from iRedMail team.
- Spider Email Archiver - Premises Email Archiving Software.
- Poste.io Email Server - hosted SMTP + IMAP + POP3 + Antispam + Antivirus Web administration + Web email. It is easy setup with a [DNS guide]((https://poste.io/doc/configuring-dns)) for protect from spam.
- Pleroma
- Element - org/matrix-react-sdk).
- Telegram - platform, cloud-based instant messaging service. It has an open API and source code free for everyone. Telegram also provides end-to-end encrypted video calling, VoIP, file sharing and several other features.
- Diaspora - aware, distributed, open source social network.
- Mattermost
- Mastadon
-
Podcasting
- Castopod - source hosting platform made for podcasters who want engage and interact with their audience.
- Vod2Pod-RSS
- Podify - hosted service that allows you to download videos and audio from any source supported by youtube-dl, sort the downloads into feeds, and subscribe to these feeds using your favorite podcast app.
- dir2cast - automatically. Perfect for, say, radio shows - upload the MP3s to a folder, and use dir2cast.php as your PodCast URL.
- Wave Share - to-peer, local file sharing through sound.
- KBD Audio - line and GUI tools for capturing and analyzing audio data.
- Sovereign Feeds
- IPFS Podcasting
- Podverse - Droid, and Web.
- Alby
- Alby wallet API
- Blubrry - free migration, and impactful statistics.
- SATurn
- AntennaPod - source and you can subscribe to any RSS feed. AntennaPod is built by volunteers without commercial interest, so it respects your privacy while giving you full control.
- Snipd - powered podcast player. Search for moments in the transcript, get summaries, share clips to social media, and export to your second brain & note taking apps. Discover, save, and share highlights from podcasts.
-
Archiving
- ArchiveBox - Self-hosted _wayback machine_ that creates HTML & screenshot archives of sites from your bookmarks, browsing history, RSS feeds, or other sources.
- Access to Memory (AtoM) - Web-based, open source application for standards-based archival description and access in a multilingual, multi-repository environment.
- Wayback - A self-hosted toolkit for archiving webpages to the Internet Archive, archive.today, IPFS, and local file systems.
- Omeka S - Omeka S is a web publication system for universities, galleries, libraries, archives, and museums. It consists of a local network of independently curated exhibits sharing a collaboratively built pool of items, media, and their metadata.
- Archivematica - Mature digital preservation system designed to maintain standards-based, long-term access to collections of digital objects.
- ArchivesSpace - Archives information management application for managing and providing Web access to archives, manuscripts and digital objects.
- Collective Access - Providence - Highly configurable Web-based framework for management, description, and discovery of digital and physical collections supporting a variety of metadata standards, data types, and media formats.
- CKAN - CKAN is a tool for making open data websites.
-
Databases
- PostgREST - compliant, faster API than you are likely to write from scratch.
- OmniDB - based tool for database management.
- TimescaleDB - source database designed to make SQL scalable for time-series data. It is engineered up from PostgreSQL and packaged as a PostgreSQL extension, providing automatic partitioning across time and space (partitioning key), as well as full SQL support.
- Atlas - memory dimensional [time series database](https://en.wikipedia.org/wiki/Time_series_database).
- Knex
- rqlite - to-use, lightweight, distributed relational database, which uses [SQLite](https://www.sqlite.org/) as its storage engine.
- osquery
- ClickHouse® - source column-oriented database management system that allows generating analytical data reports in real-time.
- HeidiSQL
- Beekeeper Studio - platform SQL editor and database manager(MySQL, Postgres, SQLite, SQL Server, and more.) available for Linux, Mac, and Windows.
- UI Bakery - based low-code internal tool builder. It can visualize the data pulled from PostgreSQL, MongoDB, MySQL, MicrosoftSQL, Redis.
- EventQL
- Tableau - releases/press-release-details/2019/Salesforce-Completes-Acquisition-of-Tableau/default.aspx).
- DataGrip - sensitive code completion, helping you to write SQL code faster. Completion is aware of the tables structure, foreign keys, and even database objects created in code you're editing.
- NoSQLBooster - platform IDE for [MongoDB v2.6-5.0](https://www.mongodb.com/download-center/community/releases), which provides a build-in MongoDB script debugger, SQL query, server monitoring tools, chaining fluent query, query code generator, task scheduling, ES2020 support, and advanced IntelliSense experience.
- Neo4j
- PostgreSQL - relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
- SQLite Database Browser
- MySQL - native applications using the world's most popular open source database.
- dbWatch - premise, hybrid/cloud database environments.
- ElasticSearch - capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.
- Redis(REmote DIctionary Server) - memory data structure store, used as a database, cache, and message broker. It provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
- MariaDB - critical applications.
- Navicat
- CouchbaseDB - model NoSQL document-oriented database](https://en.wikipedia.org/wiki/Multi-model_database). It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.
- Sequel Pro
- Trino - us/azure/architecture/data-guide/relational-data/etl), allow them all to use standard SQL statement, and work with numerous data sources and targets all in the same system.
- MongoDB - like documents.
- EventQL
- SQL
- SQLite - language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.
- InfluxDB - us/azure/architecture/data-guide/relational-data/etl) or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for processing data from [Graphite](http://graphiteapp.org/).
- Toad - in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.
- Citus - it-means-to-be-a-postgresql-extension/) that transforms Postgres into a distributed database—so you can achieve high performance at any scale.
- Apache HBase™ - source, NoSQL, distributed big data store. It enables random, strictly consistent, real-time access to petabytes of data. HBase is very effective for handling large, sparse datasets. HBase serves as a direct input and output to the Apache MapReduce framework for Hadoop, and works with Apache Phoenix to enable SQL-like queries over HBase tables.
- Hadoop Distributed File System (HDFS) - yarn/hadoop-yarn-site/YARN.html).
- DBeaver - platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache Hive, Phoenix, Presto, etc.
- FoundationDB - value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by [Apple in 2015](https://techcrunch.com/2015/03/24/apple-acquires-durable-database-company-foundationdb/).
- OracleDB - critical data with the highest availability, reliability, and security.
- Hadoop Distributed File System (HDFS) - yarn/hadoop-yarn-site/YARN.html).
- NoSQL - SQL" to highlight that the database can handle huge volumes of rapidly changing, unstructured data in different ways than a relational (SQL-based) database with rows and tables.
- Logstash
- Kibana
- SQLModel
- NoSQL - SQL" to highlight that the database can handle huge volumes of rapidly changing, unstructured data in different ways than a relational (SQL-based) database with rows and tables.
- Navicat
- NocoDB - spreadsheet.
- Coolify - source & self-hostable Heroku/Netlify alternative.
- Scylla - time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB.
- CockroachDB
-
Remote Access
- FreeRDP
- Remotely
- P2P Remote Desktop
- Headscale - hosted implementation of the Tailscale coordination server.
- wayvnc - based Wayland compositors (no_entry Gnome, KDE and Weston are not supported). It attaches to a running Wayland session, creates virtual input devices, and exposes a single display via the RFB protocol.
- Waypipe
- Apache Guacamole
- MeshCentral
- VNC Viewer
- TightVNC
- KRDC
- Krfb Desktop Sharing
- Rustdesk
- TinyPilot
- Cloudflare Tunnel
- Remmina - rdp/), [SSH](https://remmina.org/remmina-ssh/), [SPICE](https://remmina.org/remmina-spice/), [VNC](https://remmina.org/remmina-vnc/), [X2Go](https://remmina.org/remmina-x2go/), [HTTP/HTTPS](https://remmina.org/remmina-www/).
- NetBird - source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.
- Waypipe
- Tailscale - based app that makes secure, private networks easy for teams of any scale. It works like an overlay network between the computers of your networks using all kinds of NAT traversal sorcery.
- WireGuard® - forward, fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec while avoiding the massive headache. WireGuard is designed as a general-purpose VPN for running on embedded interfaces and super computers alike, fit for many circumstances. It's cross-platform (Windows, macOS, BSD, iOS, Android) and widely deployable.
-
Virtualization
- Cloud Hypervisor - lang.org/) and is based on the [rust-vmm](https://github.com/rust-vmm) crates.
- VirtManager
- Firecracker - built for creating and managing secure, multi-tenant container and function-based services that provide serverless operational models. It runs workloads in lightweight virtual machines, called microVMs, which combine the security and isolation properties provided by hardware virtualization technology with the speed and flexibility of containers.
- HyperKit - level components such as the [VPNKit](https://github.com/moby/vpnkit) and [DataKit](https://github.com/moby/datakit). HyperKit currently only supports macOS using the [Hypervisor.framework](https://developer.apple.com/library/mac/documentation/DriversKernelHardware/Reference/Hypervisor/index.html) making it a core component of Docker Desktop for Mac.
- Intel® Graphics Virtualization Technology (Intel® GVT) - through, starting from 4th generation Intel Core (TM) processors with Intel processor graphics(Broadwell and newer). It can be used to virtualize the GPU for multiple guest virtual machines, effectively providing near-native graphics performance in the virtual machine and still letting your host use the virtualized GPU normally.
- Cilicon - hosted CI in less than an hour.
- Xen
- Ganeti
- Packer
- Vagrant - to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the "works on my machine" excuse a relic of the past. It provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.
- PV(ParaVirtualization) - assisted virtualization.
- NVIDIA virtual GPU (vGPU) - rich virtual workstations to data science and AI, enabling IT to leverage the management and security benefits of virtualization as well as the performance of NVIDIA GPUs required for modern workloads.
- AMD MxGPU - based virtualized GPU solution, is built on industry standard SR-IOV (Single-Root I/O Virtualization) technology and allows multiple virtualized users per physical GPU to work remotely.
- KVM (for Kernel-based Virtual Machine) - V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko.
- Foreman - premises or in the cloud.
- Harvester - converged infrastructure (HCI) software built on Kubernetes.
- Apple Hypervisor - party kernel extensions. Hypervisor provides C APIs so you can interact with virtualization technologies in user space, without writing kernel extensions (KEXTs). As a result, the apps you create using this framework are suitable for distribution on the [Mac App Store](https://www.appstore.com/).
- Apple Virtualization Framework - level APIs for creating and managing virtual machines on Apple silicon and Intel-based Mac computers. This framework is used to boot and run a Linux-based operating system in a custom environment that you define. It also supports the [Virtio specification](https://www.redhat.com/en/virtio-networking-series), which defines standard interfaces for many device types, including network, socket, serial port, storage, entropy, and memory-balloon devices.
- Apple Paravirtualized Graphics Framework - accelerated graphics for macOS running in a virtual machine, hereafter known as the guest. The operating system provides a graphics driver that runs inside the guest, communicating with the framework in the host operating system to take advantage of Metal-accelerated graphics.
- Virtualized Infrastructure Manager (VIM)
- OpenRAN - vendor deployments.
- Cloud-Native Network Functions(CNF)
- Multi-access edge computing (MEC) - parties across multi-vendor Multi-access Edge Computing platforms.
- Open vSwitch(OVS)
- Management and Orchestration(MANO) - hosted initiative to develop an Open Source NFV Management and Orchestration (MANO) software stack aligned with ETSI NFV. Two of the key components of the ETSI NFV architectural framework are the NFV Orchestrator and VNF Manager, known as NFV MANO.
- Edge
- Physical Network Function(PNF)
- Hyper-V
- Quickemu
-
Password Management
- Bitwarden Server - hosted release repository](https://github.com/bitwarden/self-host).
- Vaultwarden
- Bitwarden - source password management service that stores sensitive information such as website credentials in an encrypted vault.
- Passbolt - source/self-hosted password manager for teams. It allows you to securely share and store credentials. For instance, the wifi password of your office, the administrator password of a router or your organization's social media account passwords, all of them can be secured using passbolt.
- KeePassXC - source password manager that stores and manages your most sensitive information. You can run KeePassXC on Windows, macOS, and Linux systems. It saves many different types of information, such as usernames, passwords, URLs, attachments, and notes in an offline, encrypted file that can be stored in any location, including private and public cloud solutions.
- AuthPass.app - Source Password Manager for mobile and desktop that is Keepass 2.x (kdbx 3.x) compatible.
- pass - source unix-based password utilitiy with various [gui clients](https://www.passwordstore.org/#other)
-
SSH
- Flightplan
- SSH Audit
- Advanced SSH config
- SSHrc
- AutoSSH
- Cluster SSH
- DSH - Wrapper for executing multiple remote shell commands from one command line.
- Mosh - line program, like SSH. You can use it inside xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen, or tmux.
- Parallel SSH
- Sshwifty
-
VPN
- sshuttle - Poor man's VPN.
- OpenVPN - Uses a custom security protocol that utilizes SSL/TLS for key exchange.
- OpenVPN - Uses a custom security protocol that utilizes SSL/TLS for key exchange.
- Pritunl - OpenVPN based solution that's easy to set up.
- SoftEther - Multi-protocol software VPN with advanced features.
- strongSwan - Complete IPsec implementation for Linux.
- tinc - Distributed p2p VPN.
-
Log Management
-
DNS
- Lexicon
- MagicDNS
- djbdns - A collection of DNS applications, including tinydns.
- Designate - DNS REST API that support several DNS servers as its backend.
- Knot - High performance authoritative-only DNS server.
- PowerDNS - DNS server with a variety of data storage back-ends and load balancing features.
- CoreDNS
- Yadifa - Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain.
-
Network Tools
- Mongoose - driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT. It is designed for connecting devices and bringing them online.
- Eclipse Mosquitto
- Nebula
- Netdata - fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical/virtual servers, containers, cloud deployments, and edge/IoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.
- Smap - in replacament for Nmap.
- ORY Oathkeeper
- Ory Kratos - friendly, security-hardened and battle-test Identity, User Management and Authentication system for the Cloud. The Kratos identity server (similiar to Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, TOTP, WebAuthn, profile management, identity schemas, social sign in, registration, account recovery, passwordless.
- Ory Hydra - latency, high throughput, and low resource consumption. Ory Hydra is not an identity provider (user sign up, user login, password reset flow), but connects to your existing identity provider through a [login and consent app](https://www.ory.sh/docs/hydra/oauth2#authenticating-users-and-requesting-consent).
- Ory Keto
- AdGuard Home - over-HTTPS.
- Supabase - grade open source tools.
- Plik
- Restify
- Trust-DNS
- Hugo
- sshuttle
- Kimchi
- ION - time communication system, the goal is to chat anydevice, anytime, anywhere.
- Pimox
- PiKVM - based KVM over IP.
- Monoid - source suite of tools for automating data privacy.
- Pinecone - to-end encrypted connectivity between devices at a global scale over any compatible medium (currently TCP, WebSockets, Bluetooth Low Energy etc), allowing multi-hop peer-to-peer connectivity between devices even in places where there is no Internet connectivity.
- Tailscale SSH
- LibreSpeed
- SmokePing - store and to draw pretty graphs, giving up to the minute information on the state of each network connection.
- Tailnet - addresses/) range and every device can talk directly to every other device, wherever they are on the internet.
- Tailscale Funnel
- Network UPS Tools (NUT) - specific protocols and connection media types.
- Dnsmasq
- Nginx proxy manager (NPM)
- OWASP Amass
- Traefik Mesh - featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster. It supports the latest Service Mesh Interface specification [SMI](https://smi-spec.io/) that facilitates integration with pre-existing solution.
- DuckDNS
- NetHopper - Cloud Application Network as a Service. The easiest way to visualize, connect, secure, protect, and monitor microservices across any cluster, site, cloud, or network.
- Cockpit - based graphical interface for servers, intended for everyone. It uses [your system’s normal user logins and privileges](https://cockpit-project.org/guide/latest/privileges). Network-wide logins are also supported through [single-sign-on](https://cockpit-project.org/guide/latest/sso) and other [authentication](https://cockpit-project.org/guide/latest/authentication) techniques.
- NetBox
- Traefik
- Cypress
-
Service Discovery
- Doozerd - available, completely consistent store for small amounts of extremely important data.
- Admiral
- ScaleCube - set for managing microservices architecture.
- DPS(dns-proxy-server)
- Linkerd - first service mesh for Kubernetes. Linkerd adds critical security, observability, and reliability features to your Kubernetes stack with no code change required.
-
Security
- Blackbox - Safely store secrets in Git/Mercurial. Provides tooling to automatically encrypt secrets like passwords.
- CrowdSec - Locally scans log files and optionnaly requests, detecting and blocking malicious behaviors. AppSec capabilities to enable virtual-patching and turn your install into a WAF. Share attacks signals and benefit from real time blocklist of the most agressive IPs attacking CrowdSec's network.
- Glastopf - A low-interaction web application honeypot to emulate vulnerabilities and gather attack data.
- Kippo - A medium-interaction SSH honeypot, mostly used as a standalone SSH daemon with a configurable Filesystem sandbox.
- OSQuery - Query your servers status and info using a SQL like interface.
- OPNsense - end commercial products.
- fwknop - Protects ports via Single Packet Authorization in your firewall.
- SpamAssassin - A powerful and popular email spam filter employing a variety of detection technique.
- BounCA - is a personal SSL / Certificate Authority Key management tool. Create self-signed SSL certificates via your browser.
-
Troubleshooting
- NETworkManager - A powerful tool for managing networks and troubleshoot network problems. It contains features like a WiFi analyzer, IP scanner, port scanner, ping monitor, traceroute, DNS lookup or a LLDP/CDP capture.
- Selfspy
- Cilium - A networking, observability, and security solution with an eBPF-based dataplane. It provides a simple flat Layer 3 network with the ability to span multiple clusters in either a native routing or overlay mode.
- Netshoot - A Docker + Kubernetes network trouble-shooting swiss-army container.
- HOMER - A robust, carrier-grade, scalable Packet and Event capture system and VoiP/RTC Monitoring Application based on the HEP/EEP protocol and ready to process & store insane amounts of signaling, rtc events, logs and statistics with instant search, end-to-end analysis and drill-down capabilities.
- Sysdig - Capture system state and activity from a running Linux instance, then save, filter and analyze.
- Sysdig Inspect - A powerful opensource interface for container troubleshooting and security investigation.
- Kubevious - A suite of app-centric assurance, validation, and introspection products for Kubernetes. It helps running modern Kubernetes applications without disasters and costly outages by continuously validating application manifests, cluster state, and configuration.
- mitmproxy - A Python tool used for intercepting, viewing and modifying network traffic. Invaluable in troubleshooting certain problems.
-
Monitoring
- M2MLabs MainSpring - to-machine applications like vehicle tracking or machine remote monitoring. In such applications typically a remote device equipped with sensors (e.g. gps, temperature, pressure) and actors communicates with a server application that is running the device communication protocol, device configuration, storage of data sent by the devices as well as the application business logic and the presentation layer.
- Kestra
- Upptime - source uptime monitor and status page, powered entirely by GitHub Actions, Issues, and Pages.
- HertzBeat - source, real-time monitoring system with custom-monitor and agentless. It supports web service, database, os, middleware and more.
- Statping (Status Page & Monitoring Server)
- Ciao - Mail or Webhooks.
- Ngxtop - time metrics for nginx server (and others).
- Blocky - blocker for local network with many features
- Autorestic
- Googerteller
- DeviceHive - source IoT platform for data collection, processing and analysis, visualization, and device management with the broad range of integration options.
- M2MLabs MainSpring - to-machine applications like vehicle tracking or machine remote monitoring. In such applications typically a remote device equipped with sensors (e.g. gps, temperature, pressure) and actors communicates with a server application that is running the device communication protocol, device configuration, storage of data sent by the devices as well as the application business logic and the presentation layer.
- VictoriaMetrics - features): Influx, Graphite, Prometheus remote_write, Prometheus exposion format, OpenTSDB put message, JSON line format, Arbitrary CSV data, native binary formant, DataDog agent or DogStatsD; as way as many ways to query data via PromQL or [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html) from Grafana or own [VMUI](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#vmui).
- Wyze
- Uptime Kuma - hosted monitoring tool.
- Gatus - oriented health dashboard that gives you the ability to monitor your services using HTTP, ICMP, TCP, and even DNS queries as well as evaluate the result of said queries by using a list of conditions on values like the status code, the response time, the certificate expiration, the body and many others.
- Flower
- Weave Scope - based application.
- Open Service Mesh (OSM) - of-the-box observability features for highly dynamic microservice environments.
- Server - time per WebSocket.
- Dashy - hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more.
- Restic - hosted and online services. easily, being a single executable that you can run without a server or complex setup. effectively, only transferring the parts that actually changed in the files you back up.
- Greyhole
- TeslaMate - hosted data logger for your Tesla.
- OneUptime - source complete SRE and DevOps platform. It monitors your website, dashboards, API's, and more and alerts your team when downtime happens.
- Parca
- Distributed Services Architecture (DSA) - communication, logic and applications at every layer of the Internet of Things infrastructure. The objective is to unify the disparate devices, services and applications into a structured and adaptable real-time data model.
- Eclipse IoT Project
- Proxmox Mail Gateway - source email security solution protecting your mail server against all email threats from the moment they emerge.
- InfluxDB - built by InfluxData for monitoring metrics and events, provides real-time visibility into stacks, sensors, and systems. Use InfluxDB to capture, analyze, and store millions of points per second, meet demanding SLA's, and chart a path to automation.
-
Dashboards
-
Analytics
- Countly Community Edition - Real time mobile and web analytics, crash reporting and push notifications platform.
- GoatCounter - Easy web statistics without tracking of personal data.
- RudderStack - Collect, unify, transform, and store your customer data, and route it to a wide range of common, popular marketing, sales, and product tools. alternative to Segment.
- Shynet - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.
- AWStats - Generate statistics from web, streaming, ftp or mail server logfiles.
- EDA - Web application for data analysis and visualization.
- Offen - Fair, lightweight and open web analytics tool. Gain insights while your users have full access to their data.
- Open Web Analytics - Web analytics framework that lets you stay in control of how you instrument and analyze the use of your websites and applications.
- Umami - Simple, fast, privacy-focused alternative to Google Analytics.
- PostHog - Product analytics, session recording, feature flagging and a/b testing that you can self-host.
- Ackee - Self-hosted analytics tool for those who care about privacy.
- AWStats - Generate statistics from web, streaming, ftp or mail server logfiles.
- Chartbrew - Web application that can connect directly to databases and APIs and use the data to create beautiful charts.
-
Search
- Meilisearch - fast search engine that fits effortlessly into your apps, websites, and workflow.
- Whoogle Search - hosted, ad-free, privacy-respecting metasearch engine.
- SearX - respecting, hackable [metasearch engine](https://en.wikipedia.org/wiki/Metasearch_engine).
- SearXNG
- Sonic - less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
- Zinc
- Lyra - memory, typo-tolerant, full-text search engine written in TypeScript.
- Hugo Lyra
- Typesense - tolerant search engine for building delightful search experiences.
- Tantivy - text search engine library inspired by Apache Lucene and written in Rust.
- Toshi - text search engine similar to Elasticsearch. Toshi strives to be to Elasticsearch what [Tantivy](https://github.com/tantivy-search/tantivy) is to Lucene.
- FlexSearch - Generation full text search library for Browser and Node.js.
- fd - friendly alternative to find.
- k8s at home search - at-home topic``` on GitHub.
- Shodan - connected (IoT) devices.
- Cylect.io
- k8s at home search - at-home topic``` on GitHub.
- OpenFind
-
Notifications
- Apprise
- Countly - data-your-rules), Countly allows you to innovate and enhance your products to provide personalized and customized customer experiences, and meet key business and revenue goals.
- notifiers
- ntfy - based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, entirely without signup, cost or setup. It's also open source if you want to run your own.
- Pushover - time notifications on your Android, Android Wear, iPhone, iPad, Apple Watch and Desktop.
- Simplepush - to-end encrypted push notifications to your Android and iPhone.
- UnifiedPush
-
RSS
- RSS Guard
- RSSHub
- Miniflux V2
- Feedly
- Bazqux
- Nextcloud News
- Tiny Tiny RSS
- FreshRSS - hosted RSS and Atom feed aggregator. It is lightweight, easy to work with, powerful, and customizable.
- Gmail
-
Websites/Blogs
- Orchard - focused Content Management System built on the ASP.NET MVC platform.
- Netlify CMS
- Directus - time API and App dashboard for managing SQL database content.
- Kopage - hosted Website Builder. It's compatible with cPanel and other popular hosting control panels. Compatible with cPanel and other popular hosting control panels.
- Ghost - managed PaaS & self-hosted open source software, and can be installed and maintained relatively easily on just about any VPS hosting provider.
- Cloudron - hosted immutable infrastructure design allows easy migration of apps across servers. In fact, you can move your entire server along with all its apps to another cloud provider in no time.
- Haven - hosted private blog instead of using Facebook.
- Antville
- October - hosted Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again.
- Grav - based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are already up and running. It comes with a powerful Package Management System to allow for simple installation and upgrading of plugins and themes, as well as simple updating of Grav itself.
- Zola - in.
- FlatPress - to-set-up blogging engine.
- Chyrp Lite - lightweight blogging engine. It provides four beautiful blog themes and a friendly administration console, all fully navigable on a broad range of devices, thanks to the power of responsive HTML5.
- WriteFreely
- Sandstorm
- YunoHost - based distribution which strives to make it easy to quickly set up a server and host web applications.
- Lyra - memory, typo-tolerant, full-text search engine written in TypeScript.
-
Social
- Lemmy
- Lemmy-UI
- Mlem
- Jerboa
- Berty - to-peer messaging app that works with or without internet access, cellular data or trust in the network.
- Nostr(Notes and Other Stuff Transmitted by Relays) - resistant alternative to Twitter that has a chance of working.
- Nitter - end focused on privacy and performance. All requests go through the backend, meaning the client never talks to Twitter and prevents Twitter from tracking your IP or JavaScript fingerprint.
- Hubzilla
- Expanse - user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits.
- Infinity
- RedReader
- ActivityPub
- GoToSocial
- Fritter
- Apollo
-
Nostr
- NIPs - the "**N**ostr **I**mplementation **P**ossibilities" describe the protocol in technical detail.
- nostr address book - A directory of twitter users accounts and their NOSTR addresses.
- NNostr - a C# relay.
- nodestr - a Node.js implementation.
- sovereign-stack - a tool that helps you deploy nostr relays and create self-hosted (bitcoin-only) Value4Value websites.
- expensive relay - a relay that requires payment for registration
- me.untethr.nostr-relay - a relay written in Clojure
- Minds Nostr Relay - a relay for [Minds](https://www.minds.com), an open-source social network
- nostrpy - relay, client, and other tooling in python
- nostream - a nostr relay written in Typescript backed by PostgreSQL (renamed from nostr-ts-relay)
- søstr
- knostr
- PyRelay
- strfry
- Astro
- Nex - A powerful and scalable Nostr relay written in Elixir with Postgres DB.
- gnost-relay - nostr relay written in go backed by postgresql database.
- nostring - A Nostr relay written in Deno.
- nostr-relay-nestjs - A Nostr relay implemented using the NestJS framework
- Ephemerelay - An in-memory Nostr relay that doesn't store data.
- Astral - a branle fork with global feed and UI makeover
- damus - a twitter-like nostr client for iOS and MacOS.
- more-speech - desktop client for nostr written in Clojure.
- Jester - Chess over nostr.
- noscl - a basic command-line client written in Go.
- loquaz - a desktop app written in Rust for direct encrypted chat.
- nostr console - a nostr command line client written in Dart. Binaries available for Windows, Linux, and MacOS.
- ArcadeCity - Public group chats and P2P services (WIP) over nostr.
- second exchange - an experiment to work out something of like medium, something of creator economy where users are rewarded for engaging in quality discussion and most importantly engaging in governance-related discussion.
- scalastr - A barebones nostr client written in scala.
- Nostros - A nostr mobile client for Android.
- Nostrify.me - Nostr client built in SvelteKit.
- NostrEmitter - Simple E2E encrypted client and EventEmitter object
- Lightning.Pub - A nostr daemon for Lightning nodes.
- shockwallet - A Lightning wallet that uses nostr and lnurl to connect to nodes.
- coracle - A nostr web client.
- Bija - A desktop client written in python. Currently Linux only.
- Nosky - A native Android client for Nostr. Still in development.
- nostr-java - A nostr client API written in java, for generating, signing and publishing events to relays.
- iris - A nostr web client.
- gossip - A desktop client in rust presented with egui.
- Attached - Open-Source ReactNative Expo app for Nostr (iOS, Android). Currently under app stores review.
- Member - Progressive Web App Client. Works on desktop and mobile.
- member.cash - live instance
- dispute - A cross-platform (Linux, Android, iOS, MacOs, Windows and Web) client for NOSTR
- Snort - Nostr UI written in react
- Hamstr - A twitter-style web client built with Vue.js
- electron-nostr - A bare-bones desktop nostr client using electron-react-boilerplate. Goal is to be an easy template for people to experiment with different ideas on decentralized ratings, reputation, and web of trust.
- Nostrid - Multi-platform client currently offering binaries for Android, Windows, MacOS and Linux.
- Blockcore Notes - Progressive Web App that can be installed on mobile and desktop, organize following in circles and have both public and private following lists. Dynamic interface for different uses, such as optimized for photograph viewing.
- emon - Encrypted DMs over nostr with lightning payments integrated (WIP).
- notebin.org - Nostr UI created with NextJS, support for markdown and code highlighting.
- Daisy - Mobile client for Android and iOS.
- Flycat - A 2000s old-school style web client which support blogging on Nostr.
- Amethyst - An Android client for nostr written in Kotlin.
- MeShell - Web, iOS and Android blog type client destined to publish articles and researches for independent journalists.
- Disgus - A comment widget like Disqus, but for Nostr.
- Tamga - An offline first nostr contact & profile manager for iOS!
- nostromat - A Twitter-style Nostr web client, written in Clojurescript/React.
- blogstack.io - Blogging site for nostr, supports markdown.
- gnost-deflate-client - A CLI nostr client written in go implementing permessage-deflate websocket compression.
- algia - A cli application for nostr.
- algia-web - A small resource consumption oriented Nostr web client.
- Written - form content (NIP-23) and it shows only posts by selected authors.
- Nostrtium - Post to Nostr directly from within WordPress
- uBlog - A minimalist blog on nostr that allows anyone to easily create their own personal micro-blog.
- Listr - A Nostr Web Client for Making Lists, built with Next.js 13 and TypeScript.
- nostr-ruby - a Ruby implementation of the nostr protocol.
- nostr - a Ruby Nostr gem for use by clients.
- nostr-relaypool-ts - a TypeScript relay pool library on top of nostr-tools that simplifies handling subscriptions to multiple servers.
- nostr-react - React Hooks for Nostr.
- nostr_rust - Functional Rust implementation of the nostr protocol.
- nostr-js - a javascript implementation of the nostr protocol.
- nostr-rs - a Rust implementation of the nostr protocol
- nostr
- relayer - a server framework for writing custom relays.
- NostrPostr - a Kotlin Nostr library for clients or relays.
- python-nostr - a python library for making clients.
- nostr-bot - a Rust library for writing bots.
- NostrKit - a Swift library for interacting with relays.
- schorr_snap - A snap plugin for Metamask Flask, supports nostr.
- nostr-deno - a client library for Deno javascript runtime.
- nostr-types - a rust library defining types useful for the nostr protocol.
- dart-nostr - a Dart library for Flutter.
- nostr-connect - Nostr Connect SDK for TypeScript is a library that allows you to easily integrate Nostr Connect into your web application.
- pynostr - a python library for nostr.
- smtp nostr gateway - a bridge that forwards emails to pubkeys as encrypted direct messages.
- matrix-nostr-bridge - a simple Matrix-to-Nostr or Nostr-to-Matrix bridge.
- Mostr - a bridge between Nostr and the Fediverse (Mastodon, ActivityPub, etc.).
- git-nostr-tools - A cli tool for sending code patches over nostr.
- nostr-cln-events - A CLN plugin to push clightning node events to nostr.
- nostr registry - a database of known relays with their uptime and NIP support tables
- nostr-fzf - Nostr Directory; a tool for searching usernames and channels.
- nostr-notify - desktop nostr notifications using libnotify.
- nostr-launch - A tool for launching a bunch of relays and clients locally for development and testing.
- nostr GitHub Action - send events from GitHub Actions.
- nostrefresh - A simple refresh function for nostr web pages.
- anonroom - anonymous chat room inside nostr.
- nostril - A C cli tool for creating nostr events.
- nostr-rs-relay-compose - A Docker compose deployment for nostr-rs-relay with SSL support based on Traefik.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nashboard - A Nostr network dashboard with network statistics, reachable [here](https://nashboard.space/).
- nostrillery - A tool for running performance tests against Nostr relays.
- nostr-terminal - A SSH-like access to your machine via web terminal, powered by Nostr.
- nostreq - A Nostr relay event request generator.
- nostr-commander - A simple but convenient CLI-based Nostr app for following users, sending DMs, etc.
- nostr.directory - A searchable database of nostr users and their other social media links.
- nostr-tool - A Rust CLI tool to generate and publish events.
- frostr - Create joint nostr identities and require t-of-n signatures to post.
- sb.nostr.band - Search bots that you can create and follow to receive new posts matching a keyword right into your feed.
- rss.nostr.band - Create custom RSS feeds with posts matching your keywords and consume using your favorite RSS reader.
- nostr-bulk-dms - A tool that allows you to send DMs over nostr to many recipients in bulk.
- nostrify - A Core Lightning plugin that sends events (forwards, connect, disconnect, etc.) to nostr.
- nip06-web - a website to generate or restore NIP-06 seed phrases
- nip06-cli - a Node.js CLI to generate or restore NIP-06 seed phrases.
- nostr-broadcast - A tool lets you take your events from some relays and broadcast them to another relay. Could be helpful for backing up your notes to a private relay.
- nostr-follow-bundler - A tool lets you create lists of profiles that other users can then see and follow themselves.
- nostr-proxy - Push and get events to your Proxy, get results from multiple Nostr relays.
- nostrends - Trending on Nostr, like Twitter trends. Live at [nostrends.vercel.app](https://nostrends.vercel.app).
- homebrew-nostr - Homebrew tap for Nostr software.
- heyxynip5 - A CLI helper for converting nostr npub/nsec to their hex format for NIP-05 verification.
- http-nostr-publisher - A Cloudflare worker to publish Nostr events to relays through a non-blocking HTTP interface .
- blastr - A nostr cloudflare workers proxy relay that publishes to all known relays.
- keystr-rs - An application for managing Nostr keys. Written in Rust, with simple UI (Iced).
- nostr-spam-detection - An experiment in building a machine learning model to label Nostr spam content for filtering and relay rejection.
- blogsync - Self-host blog articles from long-form notes e.g. via Caddy server.
- NostrFlu - A tool to collect and resend following lists from relays. You can also check badges.
- nkcli - A CLI tool for nostr key manage and serve NIP-46.
- git-nostr - A tool to enhance git cli with nostr communications.
- nostr-wtf - A set of nostr tools available and deployed on a web app including a [pubkey converter](https://lightningk0ala.github.io/nostr-wtf/) and [relay query tool](https://lightningk0ala.github.io/nostr-wtf/query).
- strfry policies - A collection of moderation & antispam policies for the strfry relay developed in TypeScript/Deno.
- nostrum - Nostrum it's a mobile app that allows you to sign transactions and messages with your Nostr keys. Nostrum is the reference implementation for a remote signer app (ie. Wallet) of the Nostr Connect protocol.
- nostr-signing-device - Signing device for Nostr built on ESP32.
- nostr-sdk
- nostr
- nostr-rs-relay - a minimalistic relay written in Rust that saves data on SQLite.
- Nostr (Notes and Other Stuff Transmitted by Relays) - resistant global social network. The protocol is based on very simple & flexible event objects (which are passed around as plain JSON) and uses standard elliptic-curve cryptography for keys and signing.
- nostr, a basic tour - an intro to nostr.
- Relayer Basic - a simple relay based on _relayer_ backed by Postgres.
- Minds Engine - Nostr - relevant Minds API code for reading/writing Minds posts using Nostr
- NostrPostr Relay - a Kotlin Relay supporting both SQLite and Postgresql
- nostr relay registry - real-time checking of status of some known relays.
- nostr.info - real-time checking of status of some known relays.
- Minds - open source social network. Supports reading and creating posts using the Nostr protocol.
- Jester instance
- Sendstr - shared clipboard between devices over nostr.
- nosbin - pastebin over nostr.
- nostrweb - another nostr web client in vanilla JS.
- nostr.ch - live instance
- Stackerstan - A decentralised organisation built on Bitcoin and Nostr, implemented as a replicated state machine in Golang.
- Android app
- Nozzle - A Twitter-like native Android client written with Jetpack Compose
- Nostrid.Web - Web version running completely on the browser. It can be installed locally as PWA.
- nostr-chat-widget-react - A React component that provides a live-chat widget over nostr that can be embedded into any website.
- Noteon - Yet another nostr client focused on private chat and group chat with a simple, elegant and secure interface.
- nostrom.at - live instance.
- Votestr - Poll web app with nostr authentication and blind signature unlinkability.
- Nostr Nests - Nostr Nests is an audio space for chatting, brainstorming, debating, jamming, micro-conferences and more.
- Nostribe.com - Live instance.
- bindings
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostrandom.netlify.app - generate publish-able Nostr event with random keys.
- nostr.io - A network statistics with last published notes, top 50 publishers, and top 50 followed users.
- nostr.guide - A guide to all things nostr.
- member.cash - live instance
- bolt.fun - A bitcoin lightning makers community that supports reading and creating comments using Nostr.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- UseNostr - A small guide for anyone who wants to learn more about how nostr works and what it can do.
- nostr.how - Quick-start to onboard desktop users with Alby & Astral.
- nostr_relay
- Denostr - Deno based, cloud native nostr implemention support by ByteTrade and Revo.
- Servus - A self-contained, single executable, CMS / blogging engine reminiscent of Jekyll which also acts as a personal Nostr relay for your blog posts. Written in Rust.
- nostr.watch - real-time checking of status of some known relays.
- futr - nostr client desktop app written in Haskell.
- iris.to - live instance
- Blowater - A desktop Web client focusing on chat with delightful UX.
- nblog - a self-host nostr ghost blog
- Nostribe.com - Nostr client web app built with Next.js 13 and TypeScript.
- nostr-tools - a JavaScript client that abstracts the relay management code for use by clients.
- go-nostr - a Go library that implements relay management, plus event encoding and signing utils.
- nostr-relay-inspector - A library that returns useful information about relays based on nostr-js.
- nostr-php - a PHP library for nostr.
- nostrich.fun - A feature-rich directory of nostr projects. A fork of [LightningNetworkStores.com](https://lightningnetworkstores.com)
- ndxstr - nostr's layer 2 indexing nodes, with more advanced querying capability than currently supported by relays.
- nostr.rest - Mine proof of work public keys with user specified prefixes.
- lnpass - A key manager for Lightning and nostr.
- nostrview - A nostr search engine. Search by content, tags, events or pub keys.
- nostr_simple_publish - Drupal module to publish content to Nostr.
-
iMessage
- iMessage-exporter
- pypush - engineering. It can currently register as a new device on an Apple ID, set up encryption keys, and send and receive iMessages!
- Self-Host Beeper - hosted universal chat app that can chat with your friends on iMessage from your Android device using your phone number. You can also join iMessage Group Chats with your phone number and blue bubbles, and share full-resolution images, videos, and audio.
- Beeper Mini - resolution images, videos, and audio.
- Beeper Bridge Manager - hosted bridges with the Beeper Matrix server.
- Matrix Ansible and Docker Deploy
- Beeper HitHub
- iMessage - Getting Started Guide - Beeper
- Beeper Mini - resolution images, videos, and audio.
-
Business Management
- Nextcloud - server software for creating and using file hosting services. It offers an on-premise Universal File Access and sync platform with powerful collaboration capabilities and desktop, mobile and web interfaces.
- Odoo
- Kanboard
- Eden Workplace
- Matomo
- InvoicePlane - hosted open source application for managing your quotes, invoices, clients and payments.
- Plausible Analytics - source and privacy-friendly alternative to Google Analytics. It doesn’t use cookies and is fully compliant with GDPR, CCPA and PECR. You can self-host Plausible or have us run it for you in the Cloud.
- Mailroute - 171, DFARS, DISA, HIPPA). It protects your inbox, stop spam, viruses, ransomware, security threats & more with email filtering services. With an easy setup on Office 365, Google & more.
-
Collaboration & Synchronization
- Synology - friendly viewer provided by Drive.
- Lsyncd (Live Syncing Mirror Daemon)
- Warpinator - source tool for sending and receiving files between computers that are on the same network.
- Dragit
- WinFsp - like computers.
- SSHFS-Win
- RiftShare - wormhole](https://github.com/magic-wormhole/magic-wormhole) under the hood and is compatible with other magic-wormhole clients. It is also fully open source and licensed under the GPLv3.
- Usermode FTP Server
- Synology - friendly viewer provided by Drive.
- FileRun - hosted Google Drive alternative. It is a full featured web based file manager with an easy to use user interface.
- FileBrowser
- Rsync
- LocalSend - source tool that allows you to send files and messages over the local LAN network to nearby devices. Everything is sent securely over HTTPS. The TLS/SSL certificate is generated on the fly on each device. It's avilable on Windows, macOS, Linux, iOS, and Android.
- FileZilla Client - platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface.
- RiftShare - wormhole](https://github.com/magic-wormhole/magic-wormhole) under the hood and is compatible with other magic-wormhole clients. It is also fully open source and licensed under the GPLv3.
- TagSpaces - in, open source application for organizing, annotating and managing local files with the help of tags. It features advanced note taking functionalities and some capabilities of to-do apps. It's available for Windows, Linux, Mac OS and Android.
- Listmonk - hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary.
-
Encryption
- VeraCrypt - source disk encryption software for Windows, Mac OS X and Linux. The file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files.
- Linux Unified Key Setup (LUKS) - crypt) as a kernel module to handle encryption on the block device level.
- Deadbolt - simple file encryption for any OS.
- Hemmelig.app
- VeraCrypt - source disk encryption software for Windows, Mac OS X and Linux. The file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files.
- AxCrypt
- AESCrypt
- Linux Unified Key Setup (LUKS) - crypt) as a kernel module to handle encryption on the block device level.
- GNU Privacy Guard (GnuPG)
- Pretty Good Privacy (PGP) - mails, files, directories, and whole disk partitions and to increase the security of e-mail communications.
- Infisical - source, end-to-end encrypted platform to sync secrets and configs across your team and infrastructure.
- MD5 (Message Digest 5)
-
Backups
- BackupPC - performance, enterprise-grade system for backing up Linux, Windows and macOS PCs and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain.
- Borgmatic - driven backup software for servers and workstations. It protects your files with client-side encryption. Backup your databases too. Monitor it all with integrated third-party services.
- SnapRAID - based backup tool that behaves like a software or hardware RAID5/6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed.
- BorgWarehouse
- Emborg - end to Borg, a powerful and fast de-duplicating backup program.
- Vorta
- UrBackup
- Kopia - friendly desktop app for Windows, macOS, and Linux which allows you to create snapshots, define policies, and restore files quickly with Fast and Encrypted Backups.
- Clonezilla
- Duplicity - format volumes and uploading them to a remote or local file server. Because duplicity uses [librsync](https://github.com/librsync/librsync), the incremental archives are space efficient and only record the parts of files that have changed since the last backup.
- Proxmox Backup Server - source solution supports incremental backups, deduplication, Zstandard compression, and authenticated encryption.
-
Snapshots Management/System Recovery
- Sanoid - driven snapshot management tool for ZFS filesystems.
- ZFSBootMenu
- Btrfs maintenance toolbox
- Btrbk
- ksync
- Verify
- Timeshift
- CRIU (Checkpoint and Restore in Userspace)
- Rsync time backup
- Mainframer
- rdiff-backup - platform between both. Users have reported using it successfully on FreeBSD and MacOS.
- rsync.net - annex.
- rsnapshot
- ZnapZend - in snapshot functionality of ZFS for fully consistent backups. For each fileset, a pre- and post-snapshot command can be configured to quiet down any software writing to the fileset prior to snapshotting.
-
Home Server
- Shelly Cloud
- Z-Wave
- Homey
- Sonarr
- Homarr
- Midarr
- PM2 - in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
- authentik - source Identity Provider focused on flexibility and versatility. You can use authentik in an existing environment to add support for new protocols. authentik is also a great solution for implementing signup/recovery/etc in your application, so you don't have to deal with it.
- ESPHome Remote - FI smart home remote with display that runs on ESPHome. It uses Lilygo T-Display or M5Stack Fire.
- Tdarr - 50% in size.
- deemix
- Neko
- SnapRAID - based backup tool that behaves like a software or hardware RAID5/6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed.
- Gladys Assistant - first, open-source home assistant and runs great on Raspberry Pi.
- Audiobookshelf - hosted audiobook and podcast server.
- Mistborn - blocking, and multi-factor WireGuard VPN access.
- Bazarr
- Tdarr - 50% in size.
- deemix
- QNAP Switch System (QSS)
- ASUSTOR
- SnapRAID - based backup tool that behaves like a software or hardware RAID5/6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed.
- FreeNAS - like systems. This includes ZFS (high storage capacities and integrates file systems and volume management into a single piece of software). It supports UPS, CIFS/SMB, FTP, NFS, RSYNC, SSH, AFP, Unison, UPnP, Webserver, iSCSI protocols, local and MS AD authentication, and disk enctyption.
- deemix
- Homebridge UI
- AppFlowy - source alternative to Notion where you're in charge of your data and customizations.
- QNAP Switch System (QSS)
- Seafile - source, cross-platform file-hosting software system. Seafile organize files into libraries stored on a central server. Each library can be synced into any desktop computer(Windows, Mac and Linux) and mobile devices through apps.
-
Media Server
- Swiftfin
- Intro Skipper
- Jellyseerr
- MediaElch
- Plex DupeFinder - specified scoring) to leave behind a single file/version.
- Prometheus Exporter for Plex
- InfuseSync
- InvidTUI
- Polaris - party.
- TubeSync - in download client). It is designed to synchronize channels and playlists from YouTube to local directories and update your media server once media is downloaded.
- yt-fts - dlp to scrape all of a youtube channels subtitles and load them into an sqlite database that is searchable from the command line. It allows you to query a channel for specific key word or phrase and will generate time stamped youtube urls to the video containing the keyword.
- Tube Archivist
- Ant Media Server
- Snapcast - server audio player, where all clients are time synchronized with the server to play perfectly synced audio. It's not a standalone player, but an extension that turns your existing audio player into a Sonos-like multiroom solution.
- Overseerr
- Jellyfin - user devices via multiple apps.
- Kirino Media Server
- Emby - based API with built-in documention to facilitate client development.
- OpenMediaVault
- tinyMediaManager
- FileBot
- Infuse
- AirSonic - based media streamer, providing ubiquitous access to your music.
- PeerTube - federated video streaming platform using P2P directly in your web browser.
- Festival
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
- RuneAudio - Fi music players.
- MythTV
- Volumio (The Audiophile Music Player)
- Tautulli
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
- SonoBus - quality, low-latency peer-to-peer audio between devices over the internet or a local network.
-
Smart Home Automation
- Matter - certified ecosystem using a single protocol. Matter comes from the [Connectivity Standards Alliance](https://csa-iot.org/), an organization of hundreds of companies(Amazon, Apple, Google, Comcast, Zigbee Alliance, and Connectivity Standards Alliance (CSA) creating products for the smart home.
- Amazon Alexa - enabled devices, control music playback, view shopping lists on the go, keep track of upcoming reminders, check on active timers and much more.
- Philips Hue
- Fully Kiosk Browser
- Dasshio - Easily use your Amazon Dash Buttons.
- InfluxDB - Scalable datastore for metrics, events, and real-time analytics.
- Grafana - Open platform for beautiful analytics and monitoring.
- Tor - Protect your privacy and access your instance via Tor.
- Spotify Connect - Spotify Connect client for playing music on your Home Assistant device.
- SSH & Web Terminal - SSH and Web-based terminal with tons of pre-loaded useful tools.
- UniFi Controller - The UniFi Controller allows you to manage your UniFi network using a web browser.
- Node-RED - Flow-based programming for the Internet of Things.
- Plex Media Server - Your recorded media beautifully organized and ready to stream.
- IDE - Advanced web-based IDE, based on Cloud9 IDE.
- zigbee2mqtt - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges.
- Matrix - A secure and decentralized communication platform.
- AdGuard Home - A network-wide ad-and-tracker blocking DNS server with parental control.
- Traccar - Traccar is modern GPS Tracking Platform.
- Home Panel - A touch-compatible web frontend for controlling the home.
- Hass.io Google Drive Backup - A complete and easy to configure solution for backing up your snapshots to Google Drive.
- Grocy - A groceries & household management solution for your home.
- EmonCMS - A powerful open-source web app for processing, logging, and visualizing energy, temperature, and other environmental data.
- CrowdSec - A next-gen collaborative IPS/IDS to protect you from intrusion.
- AppDaemon - Python Apps and HADashboard.
- TasmoAdmin - Centrally manage all your Sonoff-Tasmota devices.
- Aircast - AirPlay capabilities for your Chromecast players.
- AirSonos - AirPlay capabilities for your Sonos players.
- Log Viewer - Browser-based live log viewing utility.
- Tautulli - Monitor and get statistics from your Plex server.
- motionEye - Simple, elegant and feature-rich CCTV/NVR for your cameras.
- JupyterLab - Create documents containing live code, equations, visualizations, and explanatory text.
- Glances - A cross-platform system monitoring tool written in Python.
- Simple Thermostat - A simpler and more flexible thermostat card.
- Card Modder - Style your Lovelace cards.
- Bar Card - Customizable animated bar card.
- forked-daapd Card - Control a forked daapd instance.
- Dual Gauge Card - Shows two gauges in one.
- Atomic Calendar Revive - Calendar card with advanced settings.
- Simple Weather Card - A minimalistic weather card, inspired by Google Material Design.
- Auto-Entities Card - Dynamically adds entities.
- Canvas Gauge Card - Use awesome gauges from canvas-gauges.com.
- Big Number Card - Display big numbers for sensors, including severity level as background.
- Animated Weather Card - Nice looking card showing the weather, with subtle animations.
- Thermostat Card - Thermostat control card that looks like a Nest Thermostat.
- Raspberry Pi Status Card - Show status of your Raspberry Pis.
- Mini Media Player - A minimalistic media player card.
- Mini Graph Card - A minimalistic sensor graph card.
- Button card - Button card for your entities.
- Slider Entity Row - Add a slider to adjust, e.g., the brightness of lights in lovelace entity cards.
- Power Wheel Card - An intuitive way to represent the power that your home is consuming or producing.
- Home Card - A quick glance of the state of your home.
- Banner Card - A fluffy linkable banner with interactive glances to spice up your home dashboards.
- Spotify Card - List and select from current available devices and users top playlists on Spotify.
- Battery Entity - Displaying battery levels for battery entities.
- Multiple Entity Row - Show multiple entity states or attributes on entity rows.
- Home Feed Card - Display a combination of persistent notifications, calendar events, and entities in the style of a feed.
- RGB Light Card - Colorful buttons to control your RGB Lights.
- Restriction Card - A card to provide restrictions on Lovelace cards defined within.
- Vacuum Card - A card to card for controlling a vacuum cleaner robot.
- Purifier Card - A card for controlling air purifiers.
- Lutron Caseta Pro - Integrates Lutron Caseta Smart Bridge PRO / RA2 Select.
- SmartIR - Integrates devices using Broadlink IR.
- Alexa Media Player - Allow control of Amazon Alexa devices.
- Circadian Lighting - Circadian Lighting slowly synchronizes your color changing lights with the regular naturally occuring color temperature of the sky throughout the day.
- Volkswagen Carnet - Integrates Volkswagen Carnet (requires valid Carnet subscription).
- Untappd - Connects with your Untappd account.
- Elasticsearch - Publishes events to Elasticsearch.
- HASS Aarlo - Asynchronous Arlo integration. Similar to the Arlo web site; monitors events and states for all base stations, cameras and doorbells.
- Xiaomi Cloud Map Extractor - Presents a live view of a map for Xiaomi (Roborock/Viomi/Roidmi/Dreame) vacuums without a need for rooting.
- Xiaomi Hygrothermo - Sensor platform for Xiaomi Mijia BT Hygrothermo temperature and humidity sensor.
- WebRTC Camera - View RTSP streams from IP Cameras in real-time through WebRTC or MSE with Pan/Zoom controls.
- Sonoff LAN - Control Sonoff devices with eWeLink (original) firmware over LAN and/or Cloud.
- Spotcast - Start Spotify playback on an idle Chromecast device as well as control Spotify connect devices.
- The Watchman - Keep track of missing entities and services in your config files.
- Home Assistant
- Homebridge Raspberry Pi Image - installed.
- Homebridge webOS TV
- Homebridge Unifi Protect - security) device ecosystem. UniFi Protect is [Ubiquiti's](https://www.ui.com/) next-generation video security platform, with rich camera, doorbell, and NVR controller hardware options for you to choose from, as well as an app which you can use to view, configure and manage your video camera and doorbells.
- Homebridge Camera FFmpeg - based Camera Support.
- Homebridge Mi Aqara
- Homebridge Camera UI
- HOOBS
- Lutron Caséta
- Jeedom - Wave, EnOcean, KNX, LoRaWAN, BACnet, Modbus, etc..
- Beestat
- Virtual Local Area Network (VLAN) - layer/what-is-a-subnet/) for discovery. Using software such as **Home Assistant, Homebridge, ESPHome, etc.** help simplify the process of controlling and automating all your smart devices.
- Fully Kiosk Browser
- HOOBS
- Insteon switches
- Jeedom - Wave, EnOcean, KNX, LoRaWAN, BACnet, Modbus, etc..
- ZoneMinder - featured, open source, state-of-the-art video surveillance software system. Monitor your home, office, or wherever you want.
- Homey
- Almond - An Open, Privacy-Preserving Virtual Assistant.
- HomeMatic - HomeMatic central based on OCCU.
- Samsung SmartThings
- Sonos - sounding music, movies, and TV.
- DuckDNS - This updates your Duck DNS IP address and generate SSL using Let's Encrypt.
- Let's Encrypt - Get a free SSL certificate from Let's Encrypt; an open and automated certificate authority (CA).
- MariaDB - An open source relational database (fork of MySQL).
- File editor - Browser-based configuration file editor.
- Mosquitto - Fast and reliable MQTT broker.
- Terminal & SSH - Allows logging in remotely to using a web terminal or SSH client.
- Samba - Access your configuration files using Windows network shares.
- NGINX SSL proxy - Reverse proxy with SSL termination.
- deCONZ - Control a ZigBee network using ConBee or RaspBee hardware by Dresden Elektronik.
- TellStick - Run a TellStick and TellStick Duo service.
- Ada - Ada is voice assistant powered by Almond which is open and privacy-preserving.
- Config Template Card - Allow using templates in Lovelace.
- Vacuum Map Card - This card provides a user-friendly way to fully control Xiaomi (Roborock/Viomi/Dreame/Roidmi) and Neato (+ possibly other) vacuums.
- Ecobee
-
Voice Assistants
- $13 voice assistant remote for Home Assistant
- Wyoming - to-peer protocol for voice assistants (basically [JSONL](https://jsonlines.org/) + PCM audio). It's used in [Rhasspy](https://github.com/rhasspy/rhasspy3/) and the [Home Assistant](https://www.home-assistant.io/integrations/wyoming) for communication with voice services.
- Wyoming Faster Whisper - whisper speech to text system.
- Wyoming Porcupine1
- Wyoming Snowboy
- faster-whisper
- Porcupine - accurate and lightweight wake word engine. It enables building always-listening voice-enabled applications. It uses deep neural networks trained in real-world environments.
- Rhasspy
- openWakeWord - source wakeword library that can be used to create voice-enabled applications and interfaces. It includes pre-trained models for common words & phrases that work well in real-world environments.
- Piper
- DeepSpeech - device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.
- Leon - source personal assistant.
- Alan SDK
- Conversation
- Mycroft
- Olivia - source chatbot built in Golang using Machine Learning technologies. Its goal is to provide a free and open-source alternative to big services like DialogFlow.
- OpenAssistant - based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.
-
Video Surveillance
- Viseron - hosted, local only NVR and AI Computer Vision software.
- zmninja
- Moonfire NVR
- Shinobi Pro - Source Video Management Software with support for over 6000 IP and USB Cameras.
- WyzeHacks
- Frigate - time AI object detection. All processing is performed locally on your own hardware, and your camera feeds never leave your home.
- hkcam - source implementation of an HomeKit IP camera. It uses ffmpeg to access the camera stream and publishes the stream to HomeKit using hap. The camera stream can be viewed in a HomeKit app.
- OpenDataCam - source solution to better understand interactions in urban environments. It never records any photo or video data. The system only saves surveyed meta-data, in particular the path an object moved or number of counted objects at a certain point.
- zmninja
-
Text-To-Speech Synthesis (TTS)
- whisper.cpp - performance inference of OpenAI's Whisper automatic speech recognition (ASR) model.
- WaaS
- Web Whisper
- Vosk
- Mozilla TTS - to-Speech generation. It's built on the latest research, was designed to achieve the best trade-off among ease-of-training, speed and quality.
- NVIDIA NeMo - to-speech synthesis (TTS), large language models (LLMs), and natural language processing (NLP).
- Coqui TTS - to-Speech, battle-tested in research and production.
-
Video and Audio Processing
- Intel® Quick Sync Video
- FFmpeg
- Tdarr - platform conditional based transcoding application for automating media library transcode/remux management in order to process your media files as required. It can set rules for the required codecs, containers, languages etc that your media should have which helps keeps things organized and can increase compatability with your devices. A common use for Tdarr is to simply convert video files from h264 to h265 (hevc), saving 40%-50% in size.
- SRS - FLV, SRT and GB28181.
- obsws-python
- FFmpeg.guide
- HandBrake
- AAC(Advanced Audio Coding) - 2 and MPEG-4 standards for video streams.
- H.264(AVC) - oriented and motion-compensated integer-DCT coding that defines multiple profiles (tools) and levels (max bitrates and resolutions) with support up to 8K.
- H.265(HEVC) - rate.
- HTTP Live Streaming (HLS)
- GStreamer - handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently.
- Media Source Extensions (MSE) - source) that allows JavaScript to send byte streams to media codecs within Web browsers that support HTML5 video and audio. Also, this allows the implementation of client-side prefetching and buffering code for streaming media entirely in JavaScript.
- WebRTC - source project that adds real-time communication capabilities to your application that works on top of an open standard. It supports video, voice, and generic data to be sent between peers, allowing developers to build powerful voice- and video-communication solutions.
- OpenMAX™ - platform API that provides comprehensive streaming media codec and application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms.
- Dynamic Adaptive Streaming over HTTP (DASH)
-
AudioBooks
- Audioserve
- Jellyfin Bookshelf Plugin
- Audiobookshelf - hosted audiobook and podcast server.
-
Health
- Connect
- Fasten - source, self-hosted, personal/family electronic medical record aggregator, designed to integrate with 1000's of insurances/hospitals/clinics
- ERPNext
- OpenEMR
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- OpenEMR
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Ryot (Roll Your Own Tracker) - media, fitness etc.
-
Gardening
- Droplet - IN-ONE Irrigation and monitoring system for ESPHome and Home Assistant.
- 9 Valve Sprinkler Controller
- Growstuff
- Harvest Helper
- Automated irrigation system
- Pigrow
- ESPHome: DIY Irrigation Controller With Internal Scheduler
- Smart WiFi Controlled Irrigation System Using Home Assistant and ESPHome
- OpenSprinkler - source, web-based smart sprinkler controller for lawn and plant watering, drip irrigation, farm irrigation, hydroponics etc. The current version is OS 3.2, with built-in WiFi (based on ESP8266) and OLED display.
- GardenBot
- farmOS - based application for farm management, planning, and record keeping. It is developed by a community of farmers, developers, researchers, and organizations with the aim of providing a standard platform for agricultural data collection and management.
- Growstuff
- HappyPlants
- Tania
- OpenFarm
-
Maps
- KelperJs - stack geosocial network platform.
- uMap
- MapLibre GL JS - source library for publishing maps on your websites or webview based apps. Fast displaying of maps is possible thanks to GPU-accelerated vector tile rendering.
- Maplibre-rs
- Magic Earth - by-turn navigation, OpenStreetMap, Crowd-Sourced Traffic, 3D maps, Satellite maps, Offline maps and Transit.
- Organic Maps - sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware.
- MapTiler Server - hosted Aerial and satellite imagery maps of the entire world from your own server or laptop.
- GPSLogger
- OpenStreetMap(OSM)
- Martin - tile-spec) from large [PostGIS](https://github.com/postgis/postgis) databases on the fly, or serve tiles from [PMTile](https://protomaps.com/blog/pmtiles-v3-whats-new) and [MBTile](https://github.com/mapbox/mbtiles-spec) files. Martin optimizes for speed and heavy traffic, and is written in Rust.
- MapLibre Native
-
Bookmarks
- Linkding
- Shaark - hosted platform to keep and share your content: web links, posts, passwords and pictures.
- Linkwarden - hostable, open-source collaborative bookmark manager to collect, organize and archive webpages. [Linkwarden Docker Image](https://gist.github.com/joekrill/cc503e21e14f95fefa91acc5f869dac1)
- LinkAce - hosted bookmark archive to collect links of your favorite websites.
- Eagle
- Shlink - hosted URL shortener that keeps control over all your shortened URLs, by serving them under your own domains, using this simple yet powerful tool.
- Pinry
- Maglit
-
Photos
- Czkawka - functional app to find duplicates, empty folders, similar images, etc.
- Phockup
- PiGallery 2 - first photo gallery website, with rich UI, optimized for running on low resource servers (especially on Raspberry Pi).
- PhotoSync
- Gimme-iPhotos
- PyiCloud
- Got Your Back (GYB)
- Librephotos - hosted open source photo management service. This is the repository of the backend.
- Librephotos frontend - hosted open source photo management service. This is the repository of the frontend.
- Librephotos Mobile - source Android and iOS Mobile Application for self-hosted Librephotos Server.
- Librephotos Docker
- OneFolder
- PhotoPrism® - powered app for browsing, organizing & sharing your photo collection. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud.
- Immich - hosted photo and video backup solution directly from your mobile phone.
- Piwigo - hosted, and open source photo gallery application for the web. It comes with more than 200 templates, plugins, and configurations that let you personalize how your photos are presented. It allows users to upload photos from digiKam, Shotwell, Lightroom or mobile applications. Lastly, users can create galleries and give viewing permissions to their clients. They can download individual photos or whole albums, post comments, give ratings, mark photos as favorites, and perform searches.
- digiKam - source Professional Photo Management tool.
- ShareX
- Lychee - to-use photo-management-system you can run on your server, to manage and share photos.
- Pixelfed
- Chevereto - featured image hosting website on your own server.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
- Photoview - friendly photo gallery that's made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high-resolution photos.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
-
Pastebins
- Bin
- Dpaste
- Drift - hosted Github Gist clone.
- EdPaste - hosted pastebin written in Laravel (PHP Framework).
- ExBin
- Fiche
- Filite - sharing service.
- FlashPaper - time encrypted zero-knowledge password/secret sharing application focused on simplicity and security. No database or complicated set-up required.
- Hasty Paste
- Lenpaste
- LogPaste - host and persists data to any S3-compatible backend.
- Opengist - hosted pastebin powered by Git.
- Pasty
- Prologic pastebin
- PurritoBin - bin, where the server has no knowledge of the paste data.
- Rustypaste
- Sup3rS3cretMes5age
- Wastebin
- YABin - side CLI app, syntax highlighting, minimalistic UI, APIs, keyboard shortcuts, and more. It can even be run in serverless environments.
- Bepasty
- Hasty Paste
- MicroBin - contained and self-hosted paste bin web application. It is very easy to set up and use, and will only require a few megabytes of memory and disk storage. [MicroBin Docker install setup](https://microbin.eu/docs/installation-and-configuration/docker/).
- Pastefy - Beautiful, simple and easy to deploy Pastebin with optional Client-Encryption, Multitab-Pastes, an API, a highlighted Editor and more.
- Pastila
- PrivateBin
- Spacebin
- Paaster - to-end encrypted pastebin built with the objective of simplicity.
-
Note-Taking
- Lapce - fast And Powerful Code Editor written in pure Rust with a UI in Druid (which is also written in Rust).
- nb
- Frog
- Joplin - taking app that you can securely access from any device.
- HedgeDoc - source, web-based, self-hosted, collaborative markdown editor.
- Outline
- Rustpad - source collaborative text editor based on the operational transformation algorithm. Share a link to this pad with others, and they can edit from their browser while seeing your changes in real time.
- Turtl
- The Everything App - to-end encryption. Local, on-device encryption. Only you have encryption keys. Offline account creation: control your keys, own your data. No server, no gatekeeper: peer-to-peer sync on local networks. Locally store your data, self-host your backups where you please.
- Laverna
- Notesnook - to-end encrypted note taking alternative to Evernote.
- Zettlr - source Markdown editor for the 21st century.
- Carnet
-
Time Monitoring
- Solidtime
- Kimai
- Traggo - based time tracking tool. In Traggo there are no tasks, only tagged time spans.
- ActivityWatch
- TimeTagger - tracker based on an interactive timeline and powerful reporting.
-
Wikis
- Archivy - hostable knowledge repository that allows you to learn and retain information in your own personal and extensible wiki.
- Cowyo - Cowyo is a feature-rich wiki for minimalists.
- django-wiki - Wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.
- Dokuwiki - Easy to use, lightweight, standards-compliant wiki engine with a simple syntax allowing reading the data outside the wiki. All data is stored in plain text files, therefore no database is required.
- Gitit - Wiki program that stores pages and uploaded files in a git repository, which can then be modified using the VCS command line tools or the wiki's web interface.
- Gollum - Simple, Git-powered wiki with a sweet API and local frontend.
- Pepperminty Wiki - Complete markdown-powered wiki contained in a single PHP file.
- PineDocs - Simple, fast, customizable and lightweight site for browsing files.
- Gramax - Free, open-source application for creating, editing, and publishing Git-driven documentation sites using Markdown and a visual editor.
- Tiki - Wiki CMS Groupware with the most built-in features.
- TWiki - TWiki is a Perl-based structured wiki application, typically used to run a collaboration platform, knowledge or document management system, a knowledge base, or team portal.
- BookStack - BookStack is a simple, self-hosted, easy-to-use platform for organizing and storing information. It allows for documentation to be stored in a book like fashion.
- Mediawiki - MediaWiki is a free and open-source wiki software package written in PHP. It serves as the platform for Wikipedia and the other Wikimedia projects, used by hundreds of millions of people each month.
- PukiWiki - PukiWiki is a free, simple, open-source wiki management system. Minimalistic and simple design with many tools for collaborative work. Created in Japanese, so translator needed.
- Raneto - Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase.
- WackoWiki - WackoWiki is a light and easy to install multilingual Wiki-engine.
- TiddlyWiki - Reusable non-linear personal web notebook.
- Instiki - Instiki is a wiki clone so pretty and easy to set up, you'll wonder if it’s really a wiki. Runs on Rails and focuses on portability and stability.
- Documize - Modern Docs + Wiki software with built-in workflow, single binary executable, just bring MySQL/Percona.
- PmWiki - Wiki-based system for collaborative creation and maintenance of websites.
-
Gaming
- Cartridge - hosted game library made with Laravel + Vue.js.
- bsnes
- DOSBox Staging
- Flycast - platform Sega Dreamcast, Naomi and Atomiswave emulator derived from reicast.
- Xenia
- Moonlight Game Streaming - hosted, low latency, cloud gaming solution with support for AMD, Intel, and NVIDIA GPUs. It is an open source implementation of NVIDIA's GameStream.
- Chiaki
- EmuDeck
- EmulationStation Desktop Edition (ES-DE) - platform game collection. It's available for Unix/Linux, macOS(M1 & Intel) and Windows.
- RetroArch
- Pterodactyl - source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.
- LinuxGSM (Linux Game Server Managers) - line tool for quick, simple deployment and management of Linux dedicated game servers.
- Citra - source emulator for the Nintendo 3DS capable of playing many of your favorite games.
- DeSmuME
- Snes9x
- mGBA
- DOSBox - source DOS emulator which primarily focuses on running DOS Games.
- PCSX2
- RPCS3 - source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux. RPCS3 started development in May of 2011 by its founders DH and Hykem. The emulator is currently capable of running over 1800 commercial titles powered by Vulkan and OpenGL.
- MAME
- xemu
- r/emulation
- r/emulations
- r/RetroArch
- r/DolphinEmulator
- r/Citra
- r/cemu
- r/yuzu
- r/OpenEmu
- r/MAME
- r/EmuDev
- r/Roms
- m64p - gui, a brand new mupen64plus frontend written in Qt5. It supports all of the things you’d expect from a frontend (savestate management, pausing, screenshots).
- yuzu - source emulator for the Nintendo Switch from the creators of Citra.[
-
Foundations/Projects
- Open Source Hardware Association (OSHWA) - profit organization that advocates for open-source hardware. It aims to act as a hub of open source hardware activity of all types while actively cooperating with other initiatives such as the TAPR Open Hardware License, open-source development groups at CERN, and the Open Source Initiative (OSI).
- The Open Connectivity Foundation
- EdgeX Foundry - neutral project under the Linux Foundation. The initiative is aligned around a common goal: the simplification and standardization of the foundation for edge computing architectures in the Industrial IoT market, while still allowing the ecosystem to add significant value.
-
Operating Systems
- Alpine Linux Community
- Ubuntu Flavours - mate.org/), [Xfce](https://xubuntu.org/), [LXQt](https://lubuntu.me/), [Budgie](https://ubuntubudgie.org/), and [UKUI](https://www.ubuntukylin.com/) you can download a Flavour for your preferred desktop environment and use that to install Ubuntu, pre-configured for the desktop environment of your choice.
- Fedora Linux - metal, virtual, container, and all types of cloud environments.
- Fedora Spins - configured for the desktop environment of your choice.
- Fedora ARM - based systems.
- Fedora Silverblue - ostree to provide an immutable OS image with reliable updates and easy rollbacks.
- Fedora Kinoite - focused workflows. Kinoite is a variant of the Fedora KDE Spin.
- Migrate from CentOS 8
- openSUSE MicroOS - only btrfs root filesystem. It's designed to host container workloads with automated administration & patching.
- Rufus
- TrueNAS® CORE - grade storage system to use in a variety of data-intensive applications without any software costs. It's based on FreeBSD and Linux, using the OpenZFS file system.
- Umbrel - host open source apps like Nextcloud, Bitcoin node, and more.
- Alpine Linux - oriented, lightweight Linux distribution based on musl libc and busybox.
- Alpine Linux Wiki
- Alpine Linux Community
- Community repository
- Ubuntu
- Ubuntu Server
- Debian
- Linux Mint - spices.linuxmint.com/) similiar to Windows 7.
- Linux Mint Debian Edition (LMDE)
- Fedora Kinoite - focused workflows. Kinoite is a variant of the Fedora KDE Spin.
- CentOS Stream
- AlmaLinux - ready Linux distribution forked from Red Hat Enterprise Linux(RHEL). It's a very stable/solid operating system especially for production envrionments such as servers, though, you can also install a GUI on AlmaLinux and use it as a desktop OS. It was founded by the team behind the [CloudLinux OS](https://www.cloudlinux.com/all-products/product-overview/cloudlinuxos).
- AlmaLinux Wiki
- Rocky Linux - for-bug compatible and forked from Red Hat Enterprise Linux(RHEL) now that its [downstream partner(Red Hat) has shifted direction](https://blog.centos.org/2020/12/future-is-centos-stream/).
- Rocky Linux Wiki
- Rocky Linux Documentation
- SUSE - supported [openSUSE Project](https://software.opensuse.org/), which develops the openSUSE Linux distribution.
- openSUSE Leap
- openSUSE Tumbleweed
- openSUSE Kubic - purpose Standalone & Kubernetes Container Operating System based on openSUSE MicroOS. Kubic uses kubeadm to provide an easy way of configuring a Kubernetes cluster across multiple machines, while our MicroOS base keeps your operating system updated automatically, with fully atomic rollbacks if required.
- openSUSE MicroOS - only btrfs root filesystem. It's designed to host container workloads with automated administration & patching.
- NixOS - Guide)
- Nix Tour
- Nix
- Nix Expression Language - effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages.
- Nixpkgs - specific package helpers](https://nixos.wiki/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://nixos.wiki/wiki/Alternative_Package_Sets).
- NixOS Packages Search
- Red Hat® Enterprise Linux® (RHEL) - metal, virtual, container, and all types of cloud environments.
- Home Assistant OS - based system for managing your Home Assistant Core installation and related applications. The system is controlled via Home Assistant which communicates with the Supervisor. The Supervisor provides an API to manage the installation. This includes changing network settings or installing and updating software.
- CasaOS - to-use, elegant open-source Home Cloud system.
- Ubuntu for Raspberry Pi
- Pop!_OS
- Fedora CoreOS - updating, minimal operating system for running containerized workloads securely and at scale.
-
BSD
- FreeBSD Software
- NetBSD Documentation
- FreeBSD - like operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.
- FreeBSD Software
- OpenBSD - focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution. It comes with a secure minimal firewall, webserver, mailserver, and an optional graphical desktop.
- NetBSD - like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices.
- NetBSD Documentation
- DragonFly BSD - source Unix-like operating system forked from FreeBSD 4.8.
- DragonFly Documentation
-
Storage
- Western Digital Hard Drives Storage size range 2TB up to 20TB
- Seagate Hard Drives Storage size range 2TB up to 18TB
- Hard Drives Storage size range 1TB up to 20TB on Newegg
- Scrutiny
- Perkeep
- duf
- Dirstat-rs - platform disk usage CLI, similar to [Windirstat](https://windirstat.net/).
- Dutree
- btdu
- Western Digital Hard Drives Storage size range 2TB up to 20TB
- Seagate Hard Drives Storage size range 2TB up to 18TB
- Hard Drives Storage size range 2TB up to 20TB from Bestbuy
- Hard Drives Storage size range 1TB up to 20TB on Newegg
- Hard Drives Storage size range 1TB up to 18TB on Amazon
- smartd - Monitoring, Analysis and Reporting Technology System (SMART) built into most modern ATA/SATA, SCSI/SAS and NVMe disks. In many cases, these utilities will provide advanced warning of disk degradation and failure.
- DUA (Disk Usage Analyzer)
- Shufflecake
- Hard Drives Storage size range 1TB up to 18TB on Amazon
-
File systems
- WekaFS
- Composefs
- MergerFS
- SeaweedFS - DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.
- FSArchiver
- WekaFS
- GlusterFS - the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks.
- Ceph - defined storage solution designed to address the object, block, and file storage needs of data centers adopting open source as the new norm for high-growth block storage, object stores and data lakes. Ceph provides enterprise scalable storage while keeping [CAPEX](https://corporatefinanceinstitute.com/resources/knowledge/modeling/how-to-calculate-capex-formula/) and [OPEX](https://www.investopedia.com/terms/o/operating_expense.asp) costs in line with underlying bulk commodity disk prices.
- ZFS - ready open source file system and volume manager with unprecedented flexibility and an uncompromising commitment to data integrity.
- OpenZFS - source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:
- Proxmox Cluster File System (PMXCFS)
- UnionFS
- OverlayFS
- Bcachefs
- Squashfs - only filesystem for Linux. It uses zlib, lz4, lzo, or xz compression to compress files, inodes and directories. Inodes in the system are very small and all blocks are packed to minimize data overhead.
- CubeFS
- ZFSBootMenu
- OpenZFS - source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:
- Apple File System (APFS)
- NTFS(New Technology File System)
- exFAT(Extended File Allocation Table )
-
Books
- Self-hosted Cookbook - compose based recipes, for self-hosted applications and services.
- Geek's Cookbook - available "private cloud" and using it to run self-hosted services such as GitLab, Plex, NextCloud, etc.
- Database Books(PDFs)
-
YouTube Channels
- Level1Techs
- Open Source is Awesome
- Self-Hosted Show by Jupiter Broadcasting
- Techno Tim
- Raid Owl
- NextCloud
- Raspberry Pi
- Wolfgang's Channel
- Pro Tech Show
- Geeked
- The Tinker Dad
- DB Tech
- The Digital Life
- censiCLICK
- Home Network Geek
- Level1Techs
- Open Source is Awesome
- Self-Hosted Show by Jupiter Broadcasting
- Techno Tim
- Raid Owl
- NextCloud
- Raspberry Pi
- Wolfgang's Channel
- Pro Tech Show
- Geeked
- The Tinker Dad
- DB Tech
- The Digital Life
- censiCLICK
- Home Network Geek
- Jeff Geerling
-
Tutorials & Resources
- Awesome Sysadmin
- Personal Security Checklist
- Awesome Privacy - focused software and services.
- Shelly 2.5: Flash ESPHome Over The Air
- Deploy Your Self-Hosted Mattermost Server
- GitLab self-managed subscription
- Proxmox VE Training Courses
- Linode Beginner's Guide
- Access a Pi-hole or Raspberry Pi from anywhere | Tailscale
- Tailscale on Kubernetes | Tailscale
- Tailscale on Proxmox host | Tailscale
- Configuring Linux DNS | Tailscale
- Run a private Minecraft server with Tailscale | Tailscale
- Set up a dogcam with Tailscale, Raspberry Pi, and Motion | Tailscale
- Azure Self-hosted gateway overview
- Create and configure a self-hosted integration runtime for Azure Data Factory and Synapse pipelines
- Run a self-hosted agent in Docker - Azure Pipelines | Microsoft Docs
- Azure DevOps Self Hosted
- Awesome-SelfHosted
- Perfect Media Server - source media server. It was created by [Alex Kretzschmar AKA ironicbadger](https://github.com/ironicbadger).
- /r/Selfhosted Official Wiki
- 45Drives Knowledge Base - large or small. It provides high-performance, high-capacity storage servers and data destruction solutions for all industries.
- Self-hosting by any tech docs
- Noted - Self Hosted App and Product Reviews
- How I fell into the self-hosting rabbit hole in 2021
- The (hardware) key to making phishing defense seamless with Cloudflare Zero Trust and Yubico
- Shelly 2.5: Flash ESPHome Over The Air
- HDMI Distribution over your Home Network? Low-Cost HDMI Matrix using IP-Based Hardware
- Monitor your Internet with a Raspberry Pi by Jeff Geerling
- NextCloud Migration Guide
- GitLab self-managed subscription
- Proxmox VE Training Courses
- Self-Hosted GitLab with CodeFlow
- Self-host Appsmith in Just a Few Minutes on Digital Ocean AppSmith
- Linode Beginner's Guide
- Access a Pi-hole or Raspberry Pi from anywhere | Tailscale
- Tailscale on Kubernetes | Tailscale
- Tailscale on Proxmox host | Tailscale
- Configuring Linux DNS | Tailscale
- Run a private Minecraft server with Tailscale | Tailscale
- Set up a dogcam with Tailscale, Raspberry Pi, and Motion | Tailscale
- Defined Networking is Open for Business by Ryan Huber
- Automating Host Creation with the API
- Azure Self-hosted gateway overview
- Create and configure a self-hosted integration runtime for Azure Data Factory and Synapse pipelines
- Run a self-hosted agent in Docker - Azure Pipelines | Microsoft Docs
- Storage Reference Guide by Storage Review
-
Subreddits
- r/Terraform
- r/Selfhosted
- r/Webhosting
- r/NextCloud
- r/HomeServer
- r/Homeassistant
- r/Homebridge
- r/HomeKit
- r/SmartThings
- r/Proxmox
- r/Tailscale
- r/WireGuard
- r/Adguard
- r/Pihole
- r/Raspberry_pi
- r/RASPBERRY_PI_PROJECTS
- r/Arduino
- r/ArduinoProjects
- r/Opensource
- r/Devops
- r/Kubernetes
- r/Docker
- r/Portainer
- r/Ansible
- r/CloudFlare
- r/Homeautomation
- r/HomeNetworking
- r/Homelab
- r/unRAID
- r/Synology
- r/QNAP
- r/OpenWrt
- r/Smarthome
- r/TpLink
- r/DataHoarder
- r/ZFS
- r/PFSENSE
- r/OpenMediaVault
- r/RetroPie
-
What is Tailscale?
-
What is Netmaker?
-
WireGuard Tools
- Wireguard Manager
- Mistborn CLI - line interface for [Mistborn](https://gitlab.com/cyber5k/mistborn).
- BoringTun - 1-1-1-faster-internet/id1423538627) and [Android](https://play.google.com/store/apps/details?id=com.cloudflare.onedotonedotonedotone&hl=en_US) consumer devices as well as thousands of Cloudflare Linux servers.
- PiVPN
- Algo VPN
- Drago - source community.
- Netmaker
- Kilo - cloud network overlay built on WireGuard and designed for Kubernetes. Kilo connects nodes in a cluster by providing an encrypted layer 3 network that can span across data centers and public clouds. The Pod network created by Kilo is always fully connected, even when the nodes are in different networks or behind NAT. By allowing pools of nodes in different locations to communicate securely, Kilo enables the operation of multi-cloud clusters. Kilo's design allows clients to VPN to a cluster in order to securely access services running on the cluster.
- Subspace
- WG UI - contained management service for WireGuard with a self-serve web UI.
- WireHole - compose project with the intent of enabling users to quickly and easily create and deploy a personally managed full or split-tunnel WireGuard VPN with ad blocking capabilities (via Pihole), and DNS caching with additional privacy options (via Unbound).
- Gluetun - in.
- Ethr
- Wiretrustee - based mesh network that connects your devices into a single private network.
- Pro Custodibus - to-site connectivity, secure remote access from anywhere, secure access to the cloud (Amazon Web Services, Google Cloud Platform, Microsoft Azure, etc), and more.
-
MinIO Object Storage
-
LDAP
- Apache Directory Server - Apache Software Foundation project written in Java.
- OpenDJ - Fork of OpenDS.
- OpenDS - Another directory server written in Java.
- OpenLDAP - Developed by the OpenLDAP Project.
- Apache Directory Studio - The Eclipse-based LDAP browser and directory client
- Fusion Directory - Improve the Management of the services and the company directory based on OpenLDAP.
-
Podcasts
- Self-Hosted Podcast - time "self-hosters" who share their lessons and take you along for the journey as they learn new ones.
- Self-Hosted SRE(Site Reality Engineer) Podcast - Hosted Site Reality Engineers!
- Home Assistant Podcast
- Home Assistant Podcast
-
Setting up WireGuard on OpenWRT
- WireGuard route all traffic through wireguard tunnel
- Automated WireGuard Server and Multi-client
- WireGuard basics
- WireGuard client
- WireGuard extras
- WireGuard performance
- WireGuard Road-Warrior Configuration
- WireGuard
- WireGuard server
- WireGuard peers
- Automated WireGuard site-to-site VPN configuration
- OpenWrt Wiki
- https://www.dnsleaktest.com
-
Setting up WireGuard on Home Assistant
- Apple App Store
- WireGuard Addon docs
- Nextcloud Developer Program
- Nextcloud App Store
- Nextcloud Outlook Integration
- Nextcloud VM(virtual machine appliance) - controlled installation of a Nextcloud instance for Home/SME Server and scripts for Raspberry Pi 4. It is Community developed and maintained.
-
-
Models of Raspberry Pi boards
-
Setting up WireGuard on Home Assistant
-
-
Raspberry Pi Learning Resources
-
Setting up WireGuard on Home Assistant
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Raspberry Pi Training Program
- Raspberry Pi Online Courses on Coursera
- Getting Started with Raspberry Pi course on FutureLearn
- Home Assistant on Raspberry Pi
- PiSwitch: Build your own Nintendo Switch-style console
- Raspberry Pi
- Getting Started with Raspberry Pi Projects
- Raspberry Pi Training Program
- Raspberry Pi Online Courses on Udemy
- The Raspberry Pi Platform and Python Programming course on Coursera
- Learning Raspberry Pi with Online Courses on edX
- Raspberry Pi Online Training Courses on LinkedIn Learning
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Raspberry Pi Foundation - based charity that works to put the power of computing and digital making into the hands of people all over the world.
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Microsecond accurate NTP with a Raspberry Pi and PPS GPS
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Online learning for the Raspberry Pi
-
-
Online ML Learning Resources
-
Interfaces
- Raspberry Pi OS
- LWM2M
- DuinOS
- OpenIoT - connected objects, while at the same time generating and processing important business/applications events.
- OpenRemote
- openSUSE
- SUSE
- Simba
- VxWorks - leading real-time operating systems (RTOS) for building embedded devices and systems for more than 30 years.
- Contiki-os - constrained systems with a focus on low-power wireless Internet of Things devices.
- IoTSyS
- Machine Learning by Stanford University from Coursera
- Machine Learning Courses Online from Udemy
- Learn Machine Learning with Online Courses and Classes from edX
- DBus - process communication, and remote procedure call mechanism that allows communication between multiple processes running concurrently on the same machine.
- Constrained Application Protocol (CoAP) - to-machine (M2M) applications such as smart energy and building automation."
- HeliOS
- Zephyr OS - oriented RTOS with a small-footprint kernel designed for use on resource-constrained and embedded systems. Zephyr has a small-foorprint Kernel focusing on embedded devices compatible with x86, ARM, RISC-V, Xtensa and [others](https://docs.zephyrproject.org/latest/boards/index.html).
- FreeRTOS - time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.
- RetroArch
- RetroPie
- LibreELEC
- Manjaro Linux ARM
- Ubuntu MATE for Raspberry Pi
- Arch Linux ARM
- Ubuntu Core on a Raspberry Pi
- Ubuntu Server for ARM
- Kali Linux for the Raspberry Pi
- SOAP
- gRPC
- LWM2M
- Advanced Message Queuing Protocol (AMQP)
- Constrained Application Protocol (CoAP) - to-machine (M2M) applications such as smart energy and building automation."
- Extensible Messaging and Presence Protocol (XMPP) - oriented middleware based on XML (Extensible Markup Language). It enables the near real-time exchange of structured yet extensible data between any two or more network entities.
- OASIS Message Queuing Telemetry Transport (MQTT) - subscribe network protocol that transports messages between devices. The protocol usually runs over TCP/IP; however, any network protocol that provides ordered, lossless, bi-directional connections can support MQTT.
- Very Simple Control Protocol (VSCP) - or home-automation is in the main focus. Its main advantage is that each VSCP-node can work completely autonomous, being part of distributed network of other nodes.
- Debian
- Arm Mbed TLS
- Kaa - duty, enterprise-grade IoT solutions in mind. It banishes a monolithic approach to architecture in favour of highly portable microservices, which allow for flexible rearrangement and customization even in the middle of the solution's lifecycle.
-
Toolkits
- KinomaJS
- IoT Toolkit - performance collection of libraries optimized for minimum memory consumption in RAM, ROM, high speed, and versatility working on any device.
- Freeboard - time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
- BeagleBone - power open-source single-board computer produced by Texas Instruments. It runs Android, Ubuntu and other Linux flavors.
- Thingful
- openPicus FlyportPro - on-module is the best solution for those customers looking for flexibility and for development time and risk reduction.
- Pinoccio - Internet access to all yout IoT devices, and it is Arduino compatible. Each board can assume the role of Scout in a Troop and one of the Scouts is the Lead to connect internet: Field Scouts talk to each other using a mesh network (called a Troop), using an extremely low-power radio.
- ThingSpeak
- Arduino Ethernet Shield 2
- Raspberry Pi - board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote teaching of basic computer science in schools and in developing countries. Price range from $10-45 depending on model.
-
In-memory data grids
- Hazelcast - memory data grid based on Java.
- Home Assistant
- Eclipse SmartHome - to-use solution. It offers a large set of features to choose from and leaves enough possibilities to design a Smart Home solution specific to your expectations. Its modular design brings millions of combinations and proves to be easily extensible by custom parts.
- The Thing System
- openHAB - platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc.
- Ehcache - based cache that boosts performance, offloads your database, and simplifies scalability. It's the most widely-used Java-based cache because it's robust, proven, full-featured, and integrates with other popular libraries and frameworks.
-
-
Tools for Self-Hosting
-
Containers
- Docker Compose - container applications. With Compose, we can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.
- SwarmKit - based consensus, task scheduling and more.
- Lima - source alternative for [Docker Desktop](https://www.docker.com/products/docker-desktop).
- Colima
- Portainer Community Edition
- Yacht - click deployments.
- runc
- container-images
- Clair - spec/blob/master/spec.md) and [Docker](https://github.com/docker/docker/blob/master/image/spec/v1.2.md)).
- Shipwright - Compose, and Unraid.
- Nginx Proxy - gen](https://github.com/nginx-proxy/docker-gen). Docker-gen generates reverse proxy configs for nginx and reloads nginx when containers are started and stopped.
- Visual Studio Code Dev Containers - featured development environment. It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code's full feature set. A [devcontainer.json file](https://code.visualstudio.com/docs/devcontainers/containers#_create-a-devcontainerjson-file) in your project tells VS Code how to access (or create) a development container with a well-defined tool and runtime stack.
- Application Container Security Guide | NIST (PDF)
- DockerHub Container Images
- LinuxServer.io Container Images
- Quay Container Images
- Docker Include
- Kompose
- Containerd - level storage to network attachments and beyond. It is available for Linux and Windows.
- Red Hat Universal Base Images (UBI) - compliant, container-based, operating system images with complementary runtime languages and packages that are freely redistributable. Easily find UBI images in the Red Hat container catalog, and they are buildable and deployable anywhere.
- Red Hat Quay
- ctop - time metrics for multiple containers as well as a [single container view](https://github.com/bcicen/ctop/blob/master/_docs/single.md) for inspecting a specific container. It comes with built-in support for Docker and runC; connectors for other container and cluster systems are planned for future releases.
- Alnoda Workspaces - source portable containerized browser-based development environments in Docker containers. You can create your own custom workspace or customize any of the workspaces with your preferred stack of applications without knowing much of the Docker.
- Autoheal
- Dozzle
- Diun
- WatchTower
- Buildah
- Podman
- Docker Include
- Kitematic
- ContainersSSH
- Open Container Initiative
- OpenNebula - rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing.
- HashiCorp Nomad - containerized applications across on-premises and clouds at scale.
- DockerHub Container Images
- Kasm Workspaces
- LinuxServer.io Container Images
-
Development
- Terraform provider plugin for Proxmox - docs/) and exposes Terraform resources to provision QEMU VMs and LXC Containers.
- OTF
- Chisel Kubernetes Operator - operator](https://github.com/inlets/inlets-operator).
- Docker-pgautoupgrade
- Lazygit
- LazyDocker - compose, written in Go with the [gocui](https://github.com/jroimartin/gocui) library.
- Code-Server
- Turbopilot - language-model based code completion engine that runs locally on your CPU.
- Act
- Act runner
- gitbucket - Easily installable GitHub clone powered by Scala.
- GitPrep - Portable Github clone.
- Klaus - Simple, easy-to-set-up Git web viewer that Just Works.
- Microgit - Git hosting service made in Crystal and Lucky. `MIT` `Crystal`
- k3s-ansible - hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with [kube-vip](https://kube-vip.chipzoller.dev/), [MetalLB](https://metallb.universe.tf/installation/), and more.
- Soft Serve - hostable Git server for the command line.
- Corosync Cluster Engine
- Glow
- Deep Lake - source dataset format is optimized for rapid streaming and querying of data while training models at scale, and it includes a simple API for creating, storing, and collaborating on AI datasets of any size. It can be deployed locally or in the cloud, and it enables you to store all of your data in one place, ranging from simple annotations to large videos.
- krunvm - based utility for creating microVMs from OCI images, using [libkrun](https://github.com/containers/libkrun) and [buildah](https://github.com/containers/buildah).
- IT-Tools
- Visual Studio Live Share
- GistPad
- Live Server
- Gitea - hosted Git service.
- GitLab - to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab on your own servers, in a container, or on a cloud provider.
- Bonobo Git Server - Set up your own self hosted git server on IIS for Windows. Manage users and have full control over your repositories with a nice user friendly graphical interface.
- Gerrit - A code review and project management tool for Git based projects.
- Gitblit - Pure Java stack for managing, viewing, and serving Git repositories.
- Gitlist - Web-based git repository browser - GitList allows you to browse repositories using your favorite browser, viewing files under different revisions, commit history and diffs.
- Gitolite - Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features.
- Gogs - Painless self-hosted Git Service written in Go.
- Kallithea - Source code management system that supports two leading version control systems, Mercurial and Git, with a web interface.
- Taiga - source project management software for cross-functional teams that work agile across both scrum and kanban frameworks.
- Planka
- OneDev - All-In-One DevOps Platform. With Git Management, Issue Tracking, and CI/CD. Simple yet Powerful.
- Pagure - A lightweight, powerful, and flexible git-centric forge with features laying the foundation for federated and decentralized development.
- Phorge - Phorge is an open source, community driven platform for collaborating, managing, organizing and reviewing software development projects.
- Redmine - Redmine is a flexible project management web application. ([Demo](http://demo.redmine.org/),
- RhodeCode - RhodeCode is an open source platform for software development teams. It unifies and simplifies repository management for Git, Subversion, and Mercurial.
- Titra - Time-tracking solution for freelancers and small teams.
- Traq - Project management and issue tracking system written in PHP.
- Tuleap - Tuleap is a libre suite to plan, track, code and collaborate on software projects.
- ZenTao - An agile(scrum) project management system/tool.
- Node-Red - code programming for event-driven applications.
- Zeal
- Semaphore UI
- Chisel Kubernetes Operator - operator](https://github.com/inlets/inlets-operator).
- Self-Hosted Sentry nightly - complete and packaged up for low-volume deployments and proofs-of-concept.
- Fossil - Distributed version control system featuring wiki and bug tracker.
- APITable - oriented low-code platform for building collaborative apps and better than all other Airtable open-source alternatives.
- Lavagna - Lavagna is an open-source issue/project management tool designed for small teams. Lightweight, pure Java, easy to install, easy to use.
- Leantime - Leantime is a lean project management system for small teams and startups helping to manage projects from ideation through delivery.
- Taiga - Agile Project Management Tool based on the Kanban and Scrum methods.
- UVDesk - UVDesk community is a service oriented, event driven extensible opensource helpdesk system that can be used by your organization to provide efficient support to your clients effortlessly whichever way you imagine.
-
Web servers
- Beakon - A self-host location sharing webserver. Beakon aims to leak as little data as possible and uses mostly self-contained libraries and local database files. Where possible, it will reference local files and not reach out over any network.
- Apache - Most popular web server.
- Cherokee - Lightweight, high-performance web server/reverse proxy.
- Lighttpd - Web server more optimized for speed-critical environments.
- Nginx - Reverse proxy, load balancer, HTTP cache, and web server.
- HAProxy - Software based load Balancing, SSL offloading and performance optimization, compression, and general web routing.
- Squid - Caching proxy for the web supporting HTTP, HTTPS, FTP, and more.
- Traefik - Taefik is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease.
- Caddy - The HTTP/2 Web Server with Fully Managed TLS.
- OpenResty Manager - The easiest using, powerful and beautiful OpenResty Manager(Nginx Enhanced Version), open source alternative to OpenResty Edge.
- uWSGI - The uWSGI project aims at developing a full stack for building hosting services.
-
LLMs
- LLM-Leaderboard
- OpenLLM - tune, serve, deploy, and monitor any LLMs with ease.
- Llama-gpt - hosted, offline, ChatGPT-like chatbot. Powered by Llama 2. 100% private, with no data leaving your device.
- Llama2 webui - wrapper` as your local llama2 backend for Generative Agents/Apps.
- Llama2.c - line C file ([run.c](https://github.com/karpathy/llama2.c/blob/master/run.c)).
- LoLLMS WebUI - friendly interface to access and utilize various LLM models for a wide range of tasks. Whether you need help with writing, coding, organizing data, generating images, or seeking answers to your questions.
- Gradio Web UI
- KoboldCpp - to-use AI text-generation software for GGML models. It's a single self contained distributable from Concedo, that builds off llama.cpp, and adds a versatile Kobold API endpoint, additional format support, backward compatibility, as well as a fancy UI with persistent stories, editing tools, save formats, memory, world info, author's note, characters, and scenarios.
- A comprehensive guide to running Llama 2 locally
- Leaderboard by lmsys.org
- Open LLM Leaderboard by Hugging Face
- Holistic Evaluation of Language Models (HELM)
- Ava PLS - in-one desktop app to run LLMs locally.
- Minima - premises using containers.
-
ChatGPT
- Chatbot UI by mckaywrigley - 3.5 and GPT-4 models. Conversations are stored locally within your browser. You can export and import conversations to safeguard against data loss. See a [demo](https://twitter.com/mckaywrigley/status/1636103188733640704).
- Chatbot UI Lite by mckaywrigley
-
Running Locally on Windows, MacOS, and Linux:
- DoctorGPT - contained binary that monitors your application logs for problems and diagnoses them.
- OpenAI API Key
- demo.py
- minigpt4_eval.yaml
- HttpGPT - E) through asynchronous REST requests, making it easy for developers to communicate with these services. It also includes Editor Tools to integrate Chat GPT and DALL-E image generation directly in the Engine.
- llama.cpp
- GPT4All UI
- Yeagar ai - powered agents with ease.
- Serge - hosted & dockerized, with an easy to use API.
- LocalAI - hosted, community-driven, local OpenAI-compatible API. Drop-in replacement for OpenAI running LLMs on consumer-grade hardware with no GPU required. It's an API to run ggml compatible models: llama, gpt4all, rwkv, whisper, vicuna, koala, gpt4all-j, cerebras, falcon, dolly, starcoder, and many others.
- Alpaca.cpp - like model locally on your device. It combines the [LLaMA foundation model](https://github.com/facebookresearch/llama) with an [open reproduction](https://github.com/tloen/alpaca-lora) of [Stanford Alpaca](https://github.com/tatsu-lab/stanford_alpaca) a fine-tuning of the base model to obey instructions (akin to the [RLHF](https://huggingface.co/blog/rlhf) used to train ChatGPT) and a set of modifications to [llama.cpp](https://github.com/ggerganov/llama.cpp) to add a chat interface.
- GPT4All - source chatbots trained on a massive collections of clean assistant data including code, stories and dialogue based on [LLaMa](https://github.com/facebookresearch/llama).
- MiniGPT-4 - language Understanding with Advanced Large Language Models
- OpenPlayground - like models locally on your device.
- Vicuna
-
Automation
- Accelerated Text - Automatically generate multiple natural language descriptions of your data varying in wording and structure.
- ActiveWorkflow - An intelligent process and workflow automation platform based on software agents.
- Alltube - Web GUI for youtube-dl, a program to download videos and audio from more than 100 websites.
- betanin - Music organization man-in-the-middle of your torrent client and music player. Based on beets.io, similar to Sonarr and Radarr.
- feedmixer - FeedMixer is a WSGI (Python3) micro web service which takes a list of feed URLs and returns a new feed consisting of the most recent n entries from each given feed(Returns Atom, RSS, or JSON).
- HRConvert2 - Drag-and-drop file conversion server with session based authentication, automatic temporary file maintenance, and logging capability.
- Huginn - Allows you to build agents that monitor and act on your behalf.
- Matchering - A containerized web app for automated music mastering. An open-source alternative to LANDR, eMastered, and MajorDecibel.
- MeTube - Web GUI for youtube-dl, with playlist support. Allows downloading videos from dozens of websites. `AGPL-3.0` `Python/Nodejs/Docker`
- Nautobot
- nefarious - Web application that automates downloading Movies and TV Shows.
- OliveTin - OliveTin is a web interface for running Linux shell commands.
- Patrowl - Open Source, Smart and Scalable Security Operations Orchestration Platform.
- Podgrab - Lightweight podcast manager and automatic podcast episode downloader. It will monitor podcasts for your and download them automatically whenever a new episode goes live.
- µTask - Automation engine that models and executes business processes declared in yaml.
- Datasette - An open source multi-tool for exploring and publishing data, easy import and export and database management.
- feed2toot - Feed2toot parses a RSS feed, extracts the last entries and sends them to Mastodon.
- AmIUnique - Learn how identifiable you are on the Internet (browser fingerprinting tool).
- Baserow - Open source online database tool and Airtable alternative. Create your own database without technical experience.
- Healthchecks - Django app which listens for pings and sends alerts when pings are late.
- Krayin - Free and Opensource Laravel CRM Application.
- Lidarr - Lidarr is a music collection manager for Usenet and BitTorrent users.
- Medusa - Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. ([Source Code](https://github.com/pymedusa/Medusa)) `GPL-3.0` `Python`
- pyLoad - Lightweight, customizable and remotely manageable downloader for 1-click-hosting sites like rapidshare.com or uploaded.to.
- SickRage - SickRage is an automatic Video Library Manager for TV Shows. Automatic torrent/nzb searching, downloading, and processing at the qualities you want.
- SiteInspector - Web-based tool for catching spelling errors, grammatical errors, broken links, and other errors on websites.
- Sonarr - Automatic TV Shows downloader and manager for Usenet and BitTorrent. It can grab, sort and rename new episodes and automatically upgrade the quality of files already downloaded when a better quality format becomes available.
- Radarr - Radarr is an independent fork of Sonarr reworked for automatically downloading movies via Usenet and BitTorrent, à la Couchpotato.
- Leon - Open-source personal assistant who can live on your server.
- Exadel CompreFace - Face recognition system that provides REST API for face recognition, face detection, and other face services, and is easily deployed with docker. There are SDKs for Python and JavaScript languages. Can be used without prior machine learning skills.
- Eonza - Eonza is used to create scripts and automate tasks on servers or VPS hosting. Manage your servers from any browser on any device.
- Headphones - Automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, Deluge and Blackhole.
- Activepieces - No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card.
- ChiefOnboarding - Employee onboarding platform that allows you to provision user accounts and create sequences with todo items, resources, text/email/Slack messages, and more! Available as a web portal and Slack bot.
- Kibitzr - Lightweight personal web assistant with powerful integrations.
- StackStorm - StackStorm (aka _IFTTT for Ops_) is event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions and ChatOps.
-
Configuration Management
- mgmt - is a next generation config management written in Go.
- Pallet - is a Infrastructure definition, configuration and management via a Clojure DSL.
- Ansible.Ai
- CFEngine - is a Lightweight agent system where the configuration state is specified via a declarative language.
- Pallet - is a Infrastructure definition, configuration and management via a Clojure DSL.
- (R)?ex - is a friendly automation framework to any combinations of local and remote execution, push and pull style of management, or imperative and declarative approach.
- Salt - is an event-driven automation tool and framework to deploy, configure, and manage complex IT systems. It automates common infrastructure administration tasks and ensure that all the components of your infrastructure are operating in a consistent desired state.
- Fleek - in-one management system for everything you need to be productive on your computer.
- Chef - is a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment.
-
Cloud
- Nextcloud AIO (All In One)
- DigitalOcean CLI
- Linode
- Linode API Guides
- Linode Marketplace
- Self-Hosting the vaultwarden Password Manager
- Linode Developer Portal
- Linode Content Resources
- Linode CLI
- DigitalOcean
- DigitalOcean GitHub
- DigitalOcean Tutorials
- DigitalOcean Client libraries
- DigitalOcean Custom images
- Linode Guides & Tutorials
- Nextcloud Files
- Nextcloud Hub - premises solution, Nextcloud Hub provides the benefits of online collaboration without the compliance and security risks.
- Nextcloud Enterprise
- Nextcloud Home
- Nextcloud Deck
- ONLYOFFICE integration in Nextcloud
- LibreSign
- Linode CLI
- Linode Cloud Community
- Nextcloud Talk
- Nextcloud Desktop Client
- Nextcloud GitHub
- Nextcloud - leading, on-premises content collaboration platform for file sync & share and communication server. It is fully open source and you can host it yourself or pay a company to do it for you. Also checkout the following links below:
- DigitalOcean Pricing
- DigitalOcean API
-
MinIO Object Storage
- MinIO - 171GB/s** if you use standard hardware. It can function as the main storage tier for many workloads like **Spark, TensorFlow, Presto, Hadoop HDFS, and H2O.**
-
CI/CD
- Woodpecker
- Circle CI
- Buddy - featured DevOps platform with no learning curve that packs everything you need from a CI/CD tool.
- Buildbot
- Travis CI
-
Cloud Storage
- git-annex assistant - A synchronized folder on each of your MacOS and Linux computers, Android devices, removable drives, NAS appliances, and cloud services.
- SparkleShare - Provides cloud storage and file synchronization services. By default, it uses Git as a storage backend.
- Syncthing - Open Source system for private, encrypted and authenticated distribution of data.
- Swift - A highly available, distributed, eventually consistent object/blob store.
-
Back4app Web Deployment
-
-
Raspberry Pi Operating Systems
-
Setting up WireGuard on Home Assistant
-
-
Raspberry Pi Tools
-
Setting up WireGuard on Home Assistant
- PiShrink
- RPiPlay - source implementation of an AirPlay mirroring server for the Raspberry Pi that supports iOS 9 and later.
- Gpiozero - Purpose Input/Output) devices with the Raspberry Pi.
- Raspberry Pi Locator
- Raspberry Pi Network Install (Beta)
- Kodi for Raspberry Pi
- Home Assistant
- Raspberry Pi Bootloader - Only Memory)** to store the system’s bootloader. This EEPROM is persistent storage that is located on the Pi’s mainboard. The advantage of using the EEPROM instead is that the Raspberry Pi 4 can perform tasks without needing any storage to be attached.
- Balena Sound - room streamer for an existing audio device using a Raspberry Pi! It supports Bluetooth, Airplay and Spotify Connect.
- OpenBalena
-
Home Assistant
-
Home Assistant integrations
- Zwavejs2Mqtt
- Z-Wave JS Server - Wave JS to access it via a WebSocket.
- Home Assistant
- Z-Wave JS Config DB Browser
- Lutron Caséta
- Shelly Cloud
- Plex media server
- Shelly Cloud
- Apple HomeKit - focused interface. Using HomeKit, your app can: Discover HomeKit-compatible automation accessories and add them to a persistent, cross-device home configuration database.
- Google Assistant
- Philips Hue
- MQTT - open.org/standards/) messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish/subscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.
- Amazon Alexa - enabled devices, control music playback, view shopping lists on the go, keep track of upcoming reminders, check on active timers and much more.
-
ESPHome
- ESP Web Tools
- Installing ESPHome Manually | ESPHome
- Getting Started with the ESPHome Command Line
- Getting Started with ESPHome and Home Assistant
- Installing ESPHome Manually | ESPHome
- Getting Started with the ESPHome Command Line
- Getting Started with ESPHome and Home Assistant
- ESPHome on the Raspberry Pi Pico! | Jeff Geerling
- How to Start on Raspberry Pi Home Automation | ESPHome
- ESPHome Setup | Integrating Home Assistant with Adafruit IO
- ESPHome
-
Install ESPHome using Home Assistant
- Home Assistant
- Home Assistant
- , [Ubuntu Server](https://ubuntu.com/download/raspberry-pi) and other Raspberry Pi systems.
- Raspberry Pi Imager
-
Setting Watchdog Timer (WDT) on Raspberry Pi
-
-
Raspberry Pi Upgrades
-
Configure WDT service
- Sabrent M.2 SSD [NGFF
- Samsung SSD 860 EVO 250GB mSATA Internal SSD
- Samsung 850 EVO 120GB SSD mSATA
- Raspberry Pi Cases from Pi-Shop US
- Raspberry Pi Cases from The Pi Hut
- X825 expansion board - inch SATA hard disk drives (HDD) / solid-state drive (SSD).
- Samsung 970 EVO 250GB - NVMe PCIe M.2 2280 SSD
- Western Digital 1TB WD Blue SN550 NVMe Internal SSD
- SAMSUNG T5 Portable SSD
-
-
Grafana Learning Resources
-
Configure WDT service
- Grafana Professional Services Training | Grafana Labs
- Setting Up Grafana to Visualize Our Metrics Course on Coursera
- Grafana
- Getting Started with Grafana
- Grafana Community
- Grafana Professional Services Training | Grafana Labs
- Grafana Pro Training AWS | Grafana Labs
- Grafana Tutorials
- Top Grafana Courses on Udemy
- Grafana Online Training Courses | LinkedIn Learning
- Grafana Training Courses - NobleProg
- Setting Up Grafana to Visualize Our Metrics Course on Coursera
-
-
Grafana Tools
-
Configure WDT service
- Grafana MetricTank - tenant timeseries platform for Graphite developed by Grafana Labs. MetricTank provides high-availability(HA) and efficient long-term storage, retrieval, and processing for large-scale environments.
- Cortex
- Grafana Tempo - scale distributed tarcing backend. Tempo is cost-efficient, requiring only object storage to operate, and is deeply integrated with Grafana, Loki, and Prometheus.
- Grafana Tanka
- Graphite
- Grafana
- Grafana Loki - scalable, highly-available(HA), multi-tenant log aggregation system inspired by Prometheus.
- Grafana
-
-
Networking Tools & Concepts
-
Configure WDT service
- cURL Fuzzer
- DoH - alone application for DoH (DNS-over-HTTPS) name resolves and lookups.
- HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers.
- HTTPStat
- Wuzz
- Websocat - line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions.
- Authelia - source highly-available authentication server providing single sign-on capability and two-factor authentication to applications running behind [NGINX](https://nginx.org/en/).
- nginx(engine x)
- cURL - line tool for transferring data using various network protocols(HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP or SMTPS). cURL is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the Internet transfer engine for thousands of software applications in over ten billion installations.
-
-
Network Protocols
-
Interfaces
- Containerd.io
- OAuth 2.0 - party applications to access the user account.
-
-
Docker Learning Resources
-
Docker Tools
-
Interfaces
- Docker Desktop
- Docker Containers
- Docker
- Docker Hub - source projects, and the community.
- Docker Compose - container applications. With Docker Compose, you can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.
- Docker Swarm - native clustering system swarm is a simple tool which controls a cluster of Docker hosts and exposes it as a single "virtual" host.
- Dockerfile - line instructions in succession.
- Docker Network
- Docker Daemon
- Docker Storage
- Docker Images
-
-
Kubernetes Learning Resources
-
Interfaces
- Kubernetes on Microsoft Azure
- Azure Red Hat OpenShift
- Red Hat OpenShift on IBM Cloud
- Getting started with Google Cloud
- Elastic Cloud on Kubernetes
- Kubernetes Across VMware vRealize Automation
- VMware Tanzu Kubernetes Grid
- Using Ansible in a Cloud-Native Kubernetes Environment
- Kubernetes (K8s) - source system for automating deployment, scaling, and management of containerized applications.
- Getting started with Kubernetes on AWS
- Getting started with Kubernetes on Red Hat
- Setting up a Kubernetes cluster using Vagrant and Ansible
- All the Ways VMware Tanzu Works with AWS
- VMware Tanzu Education
- Kubernetes Fluentd
- Understanding the new GitLab Kubernetes Agent
- Kubernetes Contributors
- KubeAcademy from VMware
- Docker and Kubernetes
- Scalable Microservices with Kubernetes course from Udacity
- Intro Local Process with Kubernetes for Visual Studio 2019
- Enable OpenShift Virtualization on Red Hat OpenShift
- Kubernetes Tutorials from Pulumi
- Kubernetes Playground by Katacoda
-
-
Kubernetes Tools, Frameworks, and Projects
-
Interfaces
- Azure Kubernetes Service (AKS) - grade security and governance. Unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence.
- Kata Operator
- OpenShift Hive
- VMware Tanzu
- KubeInit
- Rancher
- K3s - constrained, remote locations or inside IoT appliances.
- Charmed Kubernetes - key, conformant Kubernetes platform, optimized for your multi-cloud environments developed by Canonical.
- Mac Development Ansible Playbook by Jeff Geerling
- Amazon EKS
- AWS Controllers for Kubernetes (ACK) - available Kubernetes applications that utilize AWS services.
- Odo
- Rook - managing, self-scaling, self-healing storage services. It automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management.
- Kubespray - sigs/kubespray/blob/master/docs/aws.md), GCE, [Azure](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/azure.md), [OpenStack](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/openstack.md), [vSphere](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/vsphere.md), [Packet](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/packet.md) (bare metal), Oracle Cloud Infrastructure (Experimental), or Baremetal.
- Helm
- Knative - based platform to build, deploy, and manage modern serverless workloads. Knative takes care of the operational overhead details of networking, autoscaling (even to zero), and revision tracking.
- KubeFlow
- Etcd - value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. Etcd is used as the backend for service discovery and stores cluster state and configuration for Kubernetes.
- OpenEBS - based tool to create stateful applications using Container Attached Storage.
- Container Storage Interface (CSI) - in.
- MicroK8s - the-air updates for ultra-reliable operations. It is supported on Linux, Windows, and MacOS.
- Lens
- Flux CD
- Platform9 Managed Kubernetes (PMK) - 2 operations with 99.9% SLA on any environment, whether in data-centers, public clouds, or at the edge.
- Thanos
- Container Engine for Kubernetes (OKE) - managed container orchestration service that can reduce the time and cost to build modern cloud native applications. Unlike most other vendors, Oracle Cloud Infrastructure provides Container Engine for Kubernetes as a free service that runs on higher-performance, lower-cost compute.
- OKD - tenant deployment. OKD adds developer and operations-centric tools on top of Kubernetes to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams.
- Platform9 Managed Kubernetes (PMK) - 2 operations with 99.9% SLA on any environment, whether in data-centers, public clouds, or at the edge.
-
-
Ansible Learning Resources
-
Interfaces
- Introducing Red Hat Ansible Automation Platform 2.1
- Ansible Use Cases
- Ansible Integrations
- Working with playbooks
- Ansible for DevOps Examples by Jeff Geerling
- Working With Modules in Ansible
- Working with command line tools for Ansible
- Encrypting content with Ansible Vault
- Top Ansible Courses Online from Udemy
- Introduction to Ansible: The Fundamentals on Coursera
- Learning Ansible Fundamentals on Pluralsight
- Introducing Red Hat Ansible Automation Platform 2.1
- Ansible Documentation
- Ansible Galaxy User Guide
- Ansible Collections Overview
- Ansible Best Practices: Roles & Modules
- Using vault in playbooks with Ansible
- How to Use Ansible: An Ansible Cheat Sheet Guide from DigitalOcean
- Intro to Ansible on Linode | Spatial Labs
- Red Hat Training for Ansible
- Ansible Use Cases
- Ansible Integrations
- Ansible Integrations
- Red Hat Training for Ansible
- Ansible Use Cases
- Ansible Integrations
- Working with playbooks
- Getting Started: Writing Your First Playbook - Ansible
- Working With Modules in Ansible
- Ansible Best Practices: Roles & Modules
- Working with command line tools for Ansible
- Encrypting content with Ansible Vault
- Using Ansible With Azure
- Configuring Ansible on an Azure VM
-
-
Ansible DevOps Tools Integration
-
Interfaces
- Collections - of-collections).
- Ansible Lint - line tool for linting playbooks, roles and collections aimed towards any Ansible users. Its main goal is to promote proven practices, patterns and behaviors while avoiding common pitfalls that can easily lead to bugs or make code harder to maintain.
- Ansible cmdb
- Ansible Inventory Grapher
- Ansible Playbook Grapher
- Ansible Shell - in tab completion for all the modules.
- Ansible Silo - contained Ansible environment by [Docker](https://www.docker.com/).
- Ansigenome
- Capistrano - default deployment workflows.
- ansible-role-wireguard
- wireguard_cloud_gateway
- Ansible Automation Hub
- Ansible Automation Hub
- Collections - of-collections).
- Ansible Lint - line tool for linting playbooks, roles and collections aimed towards any Ansible users. Its main goal is to promote proven practices, patterns and behaviors while avoiding common pitfalls that can easily lead to bugs or make code harder to maintain.
- ARA
- Fabric - line features) and [Paramiko](https://paramiko.org/) (SSH protocol implementation), extending their APIs to complement one another and provide additional functionality.
-
-
SQL/NoSQL Tools and Databases
-
Interfaces
- Azure Data Studio
- VMware
- Amazon DynamoDB - value and document database that delivers single-digit millisecond performance at any scale. It is a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications.
- Cosmos DB Profiler - time visual debugger allowing a development team to gain valuable insight and perspective into their usage of Cosmos DB database. It identifies over a dozen suspicious behaviors from your application’s interaction with Cosmos DB.
-
-
Telco Learning Resources
-
Interfaces
- HPE(Hewlett Packard Enterprise) Telco Blueprints overview
- VMware Telco Cloud Automation(TCA) Architecture Overview
- 5G Telco Cloud from VMware
- Open source NFV platform for 5G from Ubuntu
- Understanding 5G Technology from Intel
- Juniper Networks Certification Program Enterprise (JNCP)
- Red Hat telco ecosystem program
- OpenStack for Telcos by Canonical
- Network Functions Virtualization Infrastructure (NFVI) by Cisco
- Open source NFV platform for 5G from Ubuntu
- Understanding 5G Technology from Verizon
- Telco Acceleration with Xilinx
- VIMs on OSM Public Wiki
- Citrix Certified Associate – Networking(CCA-N)
- Citrix Certified Professional – Virtualization(CCP-V)
-
-
Security Standards, Frameworks and Benchmarks
-
Interfaces
- ISO 22301 - practice framework for implementing an optimised BCMS (business continuity management system).
- ISO 27701
- SOC 2
- STIGs Benchmarks - Security Technical Implementation Guides
- ISO Standards Catalogue
- Common Criteria for Information Technology Security Evaluation (CC)
- EU GDPR (General Data Protection Regulation)
- CCPA (California Consumer Privacy Act)
-
-
Security Tools
-
Interfaces
- SELinux - rwxr-xr-x) are modifiable by the user and the applications which the user runs. Conversely, SELinux access controls are determined by a policy loaded on the system which may not be changed by careless users or misbehaving applications.
- EarlyOOM - memory situations with heavy swap usage.
- Hubble
- Certgen
- syzkaller - guided kernel fuzzer.
- SchedViz
- oss-fuzz
- Wfuzz
- Patchwork - based patch tracking system designed to facilitate the contribution and management of contributions to an open-source project.
- Snowpatch - based, mailing-list-centric git workflow. This workflow is used by a number of well-known open source projects such as the Linux kernel.
- Tink - language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and harder to misuse.
- AppArmor - to-use Linux application security system. AppArmor proactively protects the operating system and applications from external or internal threats, even zero-day attacks, by enforcing good behavior and preventing both known and unknown application flaws from being exploited. AppArmor supplements the traditional Unix discretionary access control (DAC) model by providing mandatory access control (MAC). It has been included in the mainline Linux kernel since version 2.6.36 and its development has been supported by Canonical since 2009.
- Control Groups(Cgroups) - defined groups of tasks (processes) running on a system.
- Libgcrypt
- Kali Linux - class information security training and penetration testing services.
- Aircrack-ng - PSK cracker and analysis tool for 802.11 wireless LANs. It works with any wireless network interface controller whose driver supports raw monitoring mode and can sniff 802.11a, 802.11b and 802.11g traffic.
- Burp Suite
- KernelCI - based open source distributed test automation system focused on upstream kernel development. The primary goal of KernelCI is to use an open testing philosophy to ensure the quality, stability and long-term maintenance of the Linux kernel.
- Continuous Kernel Integration project
- OSSEC - source host-based intrusion detection system. It performs log analysis, integrity checking, Windows registry monitoring, rootkit detection, time-based alerting, and active response.
- Metasploit Project
- Nmap
- Cilium
- Istio
- Scapy - based interactive packet manipulation program & library.
- ClamAV
- OpenSCAP
- Open Vulnerability and Assessment Language
- Pi-hole - side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.
- pfSense
- Wireshark - source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education.
- Snort - source, free and lightweight network intrusion detection system (NIDS) software for Linux and Windows to detect emerging threats.
-
-
Open Source Security Learning Resources
-
Interfaces
- Microsoft Open Source Software Security
- The Seven Properties of Highly Secure Devices
- Cisco Security Certifications
- Cybersecurity Courses and Certifications by Offensive Security
- Microsoft Open Source Software Security
- How Layer 7 of the Internet Works
- The Libgcrypt Reference Manual
- The Open Web Application Security Project(OWASP) Foundation Top 10
- RSA Certification Program
- Certified Cloud Security Professional(CCSP) Certification
- Certified Information Systems Security Professional (CISSP) Certification
- AWS Certified Security - Specialty Certification
- Cisco Security Certifications
- The Red Hat Certified Specialist in Security: Linux
- Linux Professional Institute LPIC-3 Enterprise Security Certification
- Security Training Certifications and Courses from Udemy
- Security Certifications Training from Pluarlsight
- CCNP Routing and Switching
- Certified Information Security Manager(CISM)
- Wireshark Certified Network Analyst (WCNA)
- Check Point Certified Security Master (CCSM) Certification
-
-
Differential Privacy Learning Resources
-
Interfaces
- Responsible Machine Learning with Microsoft Azure
- Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard
- Google's Differential Privacy Library
- Apple's Differential Privacy Overview
- Microsoft Research Differential Privacy Overview
- Statistical Noise
- Laplacian Noise - distributed noise to a function.
- Learning with Privacy at Scale with Apple Machine Learning
- Preserve data privacy by using differential privacy and the SmartNoise package
- Introducing TensorFlow Privacy: Learning with Differential Privacy for Training Data
- Differentially-Private Stochastic Gradient Descent(DP-SGD)
- Learning Differential Privacy from Harvard University Privacy Tools Project
- Harvard University Privacy Tools Project Courses & Educational Materials
- The Weaknesses of Differential Privacy course on Coursera
- The Differential Privacy of Bayesian Inference
- Simultaneous private learning of multiple concepts
- The Complexity of Computing the Optimal Composition of Differential Privacy
- Order revealing encryption and the hardness of private learning
- SAP HANA data anonymization using SAP Software Solutions
- SAP HANA Security using their In-Memory Database
- DEFCON Differential Privacy Training Launch
- Secure and Private AI course on Udacity
- Differential Privacy - Security and Privacy for Big Data - Part 1 course on Coursera
- Differential Privacy - Security and Privacy for Big Data - Part 2 course on Coursera
- Certified Ethical Emerging Technologist Professional Certificate course on Coursera
- Differential Privacy
- Responsible Machine Learning with Microsoft Azure
- Responsible AI Resources with Microsoft AI
- Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard
- Computing Private Statistics with Privacy on Beam from Google Codelabs
- TensorFlow Federated: Machine Learning on Decentralized Data
- Federated Analytics: Collaborative Data Science without Data Collection
- The Weaknesses of Differential Privacy course on Coursera
-
-
Differential Privacy Tools
-
Interfaces
- PySyft - learning-collaborative.html), [Differential Privacy](https://www.microsoft.com/en-us/ai/ai-lab-differential-privacy), and Encrypted Computation (like [Multi-Party Computation (MPC)](https://multiparty.org) and [Homomorphic Encryption (HE)](https://www.microsoft.com/en-us/research/project/homomorphic-encryption/) within the main Deep Learning frameworks like [PyTorch](https://pytorch.org/) and [TensorFlow](https://www.tensorflow.org/).
- TensorFlow Privacy
- PyDP
- Skorch - learn compatible neural network library that wraps PyTorch.
- Diffprivlib
- Privacy on Beam - to-end differential privacy solution built on [Apache Beam](https://beam.apache.org/documentation/). It is intended to be usable by all developers, regardless of their differential privacy expertise.
- Opacus
- PennyLane - platform Python library for [differentiable programming](https://en.wikipedia.org/wiki/Differentiable_programming) of quantum computers. By training a quantum computer the same way as a neural network.
- BoTorch
- Smart Noise - of-the-art differential privacy (DP) techniques to inject noise into data, to prevent disclosure of sensitive information and manage exposure risk.
-
-
ML frameworks & applications
-
Interfaces
- Tensorman
- Azure Databricks - based big data analytics service designed for data science and data engineering. Azure Databricks, sets up your Apache Spark environment in minutes, autoscale, and collaborate on shared projects in an interactive workspace. Azure Databricks supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn.
- Apache MXNet
- PlaidML
- OpenCV - time computer vision applications. The C++, Python, and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- Caffe
- Theano - dimensional arrays efficiently including tight integration with NumPy.
- nGraph - of-use to AI developers.
- Apache Spark Connector for SQL Server and Azure SQL - performance connector that enables you to use transactional data in big data analytics and persists results for ad-hoc queries or reporting. The connector allows you to use any SQL database, on-premises or in the cloud, as an input data source or output data sink for Spark jobs.
- Cluster Manager for Apache Kafka(CMAK)
- Numba - aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax. Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.
- cuML - learn.
- Open Neural Network Exchange(ONNX) - in operators and standard data types.
- Anaconda
- Amazon SageMaker
- NVIDIA cuDNN - accelerated library of primitives for [deep neural networks](https://developer.nvidia.com/deep-learning). cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN accelerates widely used deep learning frameworks, including [Caffe2](https://caffe2.ai/), [Chainer](https://chainer.org/), [Keras](https://keras.io/), [MATLAB](https://www.mathworks.com/solutions/deep-learning.html), [MxNet](https://mxnet.incubator.apache.org/), [PyTorch](https://pytorch.org/), and [TensorFlow](https://www.tensorflow.org/).
- Jupyter Notebook - source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Jupyter is used widely in industries that do data cleaning and transformation, numerical simulation, statistical modeling, data visualization, data science, and machine learning.
- Apache PredictionIO
- BigDL
- MLflow Tracking
- MLflow Projects
- MLflow Models
- Model Registry
- Eclipse Deeplearning4J (DL4J) - based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.
- Chainer - based deep learning framework aiming at flexibility. It provides automatic differentiation APIs based on the define-by-run approach (dynamic computational graphs) as well as object-oriented high-level APIs to build and train neural networks. It also supports CUDA/cuDNN using [CuPy](https://github.com/cupy/cupy) for high performance training and inference.
- Apache Spark™ MLflow
- Microsoft Cognitive Toolkit (CNTK) - source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs/LSTMs). CNTK implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.
-
-
Tools for Robotics
-
In-memory data grids
- The Robotics Library (RL) - contained C++ library for robot kinematics, motion planning and control. It covers mathematics, kinematics and dynamics, hardware abstraction, motion planning, collision detection, and visualization.RL runs on many different systems, including Linux, macOS, and Windows. It uses CMake as a build system and can be compiled with Clang, GCC, and Visual Studio.
- Intel Robot DevKit
- AirSim - source, cross platform, and supports hardware-in-loop with popular flight controllers such as PX4 for physically and visually realistic simulations.
- F´ (F Prime) - driven framework that enables rapid development and deployment of spaceflight and other embedded software applications. Originally developed at the Jet Propulsion Laboratory, F´ has been successfully deployed on several space applications.
- The JPL Open Source Rover
- ViSP - source visual servoing platform library, is able to compute control laws that can be applied to robotic systems.
- ROS Behavior Trees - source library to create robot's behaviors in form of Behavior Trees running in ROS (Robot Operating System).
- g2core - source motion control software for CNC and Robotics, designed to run on Arduino Due class microcontrollers.
- ur5controller - source OpenRAVE controller for UR5 robot integrated with ROS.
- RBDL - source (zlib) C++ libray for both forward and inverse dynamics and kinematics. Also supports contacts and loops.
- Unity Robotics Hub - source Unity packages, tutorials, and other resources demonstrating how to use Unity for robotics simulations. Includes new support for ROS integration.
- AliceVision - of-the-art computer vision algorithms that can be tested, analyzed and reused. The project is a result of collaboration between academia and industry to provide cutting-edge algorithms with the robustness and the quality required for production usage.
- CARLA - source simulator for autonomous driving research. CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems. In addition to open-source code and protocols, CARLA provides open digital assets (urban layouts, buildings, vehicles) that were created for this purpose and can be used freely. The simulation platform supports flexible specification of sensor suites and environmental conditions.
- ROS bridge
- Visual Studio Code Extension for ROS
- Azure Kinect ROS Driver - us/services/kinect-dk/) to the [Robot Operating System (ROS)](http://www.ros.org/). Developers working with ROS can use this node to connect an Azure Kinect Developer Kit to an existing ROS installation.
- Azure IoT Hub for ROS
- ROS 2 with ONNX Runtime
- Azure Cognitive Services LUIS ROS Node
- Light Detection and Ranging(LiDAR) - driving vehicles.
- Neurorobotics Platform (NRP) - accessible simulation system that allows the simulation of robots controlled by spiking neural networks.
- ViSP - source visual servoing platform library, is able to compute control laws that can be applied to robotic systems.
- ROS-Industrial
- AWS RoboMaker - managed, scalable infrastructure for simulation that customers use for multi-robot simulation and CI/CD integration with regression testing in simulation.
- Microsoft Robotics Developer Studio - based programming environment for building robotics applications.
- Open Source Robotics Foundation
- ROS - level device control, implementation of commonly used functionality, message-passing between processes, and package management.
- Robot Framework - readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.
- Robotics System Toolbox
- Arduino - source platform used for building electronics projects. Arduino consists of both a physical programmable circuit board (often referred to as a microcontroller) and a piece of software, or IDE (Integrated Development Environment) that runs on your computer, used to write and upload computer code to the physical board.
- ArduPilot
- ROS2 - of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it’s all open source.
- MoveIt - to-use robotics platform for developing advanced applications, evaluating new designs and building integrated products for industrial, commercial, R&D, and other domains.
- Gazebo - quality graphics, and programmatic and graphical interfaces.
-
-
Blockchain Learning Resources
-
In-memory data grids
- IBM Blockchain Essentials
- Blockchain Developer Nanodegree program | Udacity
- Blockchain
- Blockchain Developer Nanodegree program | Udacity
- Blockchain Programming: Build a blockchain and cryptocurrency from scratch using Python | Udemy
- Blockchain Courses by Coursera
- Blockchain Courses by edX
- Blockchain Certifications
- Getting started with Blockchain Development
-
-
Blockchain Tools, Libraries and Frameworks
-
In-memory data grids
- Hyperledger Fabric - grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
- Ethers.js - side JavaScript based wallets, keeping the private key on the owner’s machine at all times.
- OpenEthereum - rich multi-network Ethereum client.
- BlockShell
- inDEX
- Hyperledger Fabric - grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
- Geth
- Diesel - lang.org/).
- Tendermint Core
- Lightning Network (LN)
- Squeezer - entry blockchain developers to build serverless dApps easily.
- Quorum - based distributed ledger protocol with transaction/contract privacy and new consensus mechanisms.
- Hyperledger - grade blockchain deployments. It serves as a neutral home for various distributed ledger frameworks including Hyperledger Fabric, Sawtooth, Indy, as well as tools like Hyperledger Caliper and libraries like Hyperledger Ursa.
- Hyperledger Caliper
- Hyperledger Ursa - in repository (for Hyperledger and non Hyperledger projects) to place and use crypto. Hyperledger Ursa consists of sub-projects, which are cohesive implementations of cryptographic code or interfaces to cryptographic code.
- Solidity - typed language with a syntax very similar to ECMAScript (Javascript) that is used for the creation of smart contracts on the Ethereum blockchain.
- GanacheCLI (NodeJS package)
-
-
Node.js Learning Resources
-
In-memory data grids
- Node.js Build Working Group
- Node.js App Hosting & Deployment in Microsoft Azure
- The Node.js best practices list
- The Node.js Community Committee
- Node.js Mentorship Program Initiative
- Getting started with Node.js in Google Cloud
- Getting Started with Node.js in AWS
- Introduction to Node.js by W3Schools
- Node.js tutorial in Visual Studio Code
- The OpenJS Foundation
-
-
Node.js Tools
-
In-memory data grids
- node-gyp - platform command-line tool written in Node.js for compiling native addon modules for Node.js. It contains a vendored copy of the gyp-next project that was previously used by the Chromium team, extended to support the development of Node.js native addons.
- Mocha
- AVA
- egg
- mysqljs
- axios
- NW.js
- PM2 - in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
- NestJS
- Strapi
- Standard
- Hexo
- NPM
- Express
- Meteor - simple environment for building modern web applications with JavavScript.
- nvm - user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.
- node-docker
- Fastify
- jenkins-nodejs - installer, allowing to create as many NodeJS installations "profiles" as you want.
- React Starter Kit
-
-
C/C++ Learning Resources
-
In-memory data grids
- C++ - platform language that can be used to build high-performance applications developed by Bjarne Stroustrup, as an extension to the C language.
- C++ Tools and Libraries Articles
- C++ style guide for Fuchsia
- Chromium C++ Style Guide
- C++ Core Guidelines
- C++ Style Guide for ROS
- Learn C++
- C++ Online Training Courses on LinkedIn Learning
- C++ Tutorials on W3Schools
- Learn C Programming Online Courses on edX
- Learn C++ with Online Courses on edX
- Learn C++ on Codecademy
- Coding for Everyone: C and C++ course on Coursera
- C++ Online Courses on Udemy
- Top C Courses on Udemy
- Embedded C - committee) to address issues that exist between C extensions for different [embedded systems](https://en.wikipedia.org/wiki/Embedded_system). The extensions hep enhance microprocessor features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations. This makes Embedded C the most popular embedded software language in the world.
- C - purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. It supports structured programming, lexical variable scope, and recursion, with a static type system. C also provides constructs that map efficiently to typical machine instructions, which makes it one was of the most widely used programming languages today.
- C & C++ Developer Tools from JetBrains
- Open source C++ libraries on cppreference.com
- C++ Graphics libraries
- C++ Libraries in MATLAB
- Google C++ Style Guide
- Learn C : An Interactive C Tutorial
- C++ For C Programmers on Coursera
- C++ For Programmers Course on Udacity
- C++ Fundamentals Course on Pluralsight
-
-
C/C++ Tools
-
In-memory data grids
- Vcpkg
- CppSharp
- Thrust - level interface greatly enhances programmer productivity while enabling performance portability between GPUs and multicore CPUs. Interoperability with established technologies such as CUDA, TBB, and OpenMP integrates with existing software.
- JavaCPP
- Spdlog - only/compiled, C++ logging library.
- Code::Blocks
- Conan
- High Performance Computing (HPC) SDK
- Cmake - source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
- GCC - C, Fortran, Ada, Go, and D, as well as libraries for these languages.
- GSL - squares fitting. There are over 1000 functions in total with an extensive test suite.
- OpenGL Extension Wrangler Library (GLEW) - platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform.
- Libtool
- Maven
- TAU (Tuning And Analysis Utilities) - based sampling. All C++ language features are supported including templates and namespaces.
- Clang - C, C++ and Objective-C++ compiler when targeting X86-32, X86-64, and ARM (other targets may have caveats, but are usually easy to fix). Clang is used in production to build performance-critical software like Google Chrome or Firefox.
- ANTLR (ANother Tool for Language Recognition)
- Oat++ - efficient web application. It's zero-dependency and easy-portable.
- Cython
- Infer - C, and C. Infer is written in [OCaml](https://ocaml.org/).
- Visual Studio Code
- ReSharper C++
- CLion - platform IDE for C and C++ developers developed by JetBrains.
- Boost - edge C++. Boost has been a participant in the annual Google Summer of Code since 2007, in which students develop their skills by working on Boost Library development.
- Automake
- GDB
- OpenCV - time applications. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
-
-
Java Tools & Frameworks
-
In-memory data grids
- Java Design Patterns
- Elasticsearch
- okhttp
- LeakCanary
- Apache Groovy - typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
- Redisson - Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, and local cache.
- GraalVM - based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++.
- Gradle - language software development. From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster. Write in Java, C++, Python or your language of choice.
- Junit
- Mockito
- SpotBugs
- Java SE
- JDK Development Tools
- IntelliJ IDEA
- RxJava - based programs by using observable sequences. It extends the [observer pattern](http://en.wikipedia.org/wiki/Observer_pattern) to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.
- Guava
- Retrofit - safe HTTP client for Android and Java develped by Square.
- Apache Flink - and batch-processing capabilities with elegant and fluent APIs in Java and Scala.
- Fastjson
- libGDX - platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS.
- Jenkins - source automation server. Built with Java, it provides over 1700 [plugins](https://plugins.jenkins.io/) to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.
- Apache Groovy - typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
- JaCoCo
- YourKit
- Apache Spark - scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
-
-
Python Learning Resources
-
In-memory data grids
- The Python Open Source Computer Science Degree by Forrest Knight
- CheckiO
- Getting Started with Python in Visual Studio Code
- Google's Python Style Guide
- Intro to Python for Data Science
- Intro to Python by W3schools
- Codecademy's Python 3 course
- Learn Python with Online Courses and Classes from edX
- Python Courses Online from Coursera
- PCPP – Certified Professional in Python Programming 2
- Python Developer’s Guide
- Azure Functions Python developer guide - us/azure/azure-functions/functions-reference).
- Python Institute
- PCEP – Certified Entry-Level Python Programmer certification
- PCAP – Certified Associate in Python Programming certification
- PCPP – Certified Professional in Python Programming 1 certification
- MTA: Introduction to Programming Using Python Certification
- Real Python
-
-
Python Frameworks and Tools
-
In-memory data grids
- Python Tools for Visual Studio(PTVS)
- Pylance
- Pyright
- AWS Chalice
- Pipenv
- Python Fire
- Bottle - framework for Python. It is distributed as a single file module and has no dependencies other than the [Python Standard Library](https://docs.python.org/library/).
- Sanic
- Neural Network Intelligence(NNI)
- Luigi - in.
- Locust
- spaCy
- PuLP
- Falcon - performance Python web framework for building large-scale app backends and microservices with support for MongoDB, Pluggable Applications and autogenerated Admin.
- Pillow
- IPython
- Pandas
- Matplotlib - quality figures in a variety of hardcopy formats and interactive environments across platforms.
- Python Package Index (PyPI)
- PyCharm
- Django - level Python Web framework that encourages rapid development and clean, pragmatic design.
- Web2py - source web application framework written in Python allowing allows web developers to program dynamic web content. One web2py instance can run multiple web sites using different databases.
- Python Tools for Visual Studio(PTVS)
- Scikit-Learn
- Web2py - source web application framework written in Python allowing allows web developers to program dynamic web content. One web2py instance can run multiple web sites using different databases.
- Tornado - blocking network I/O, which can scale to tens of thousands of open connections.
- Scrapy - level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.
- Sentry
- CherryPy - oriented HTTP web framework.
- Pyramid - world web application development and deployment more fun and more productive.
- TurboGears
- Dash
- NumPy
- GraphLab Create - scale, high-performance machine learning models.
-
-
Rust Learning Resources
-
Rust Tools
-
In-memory data grids
- Cargo
- VSCode-Rust - either by the official Rust Language Server (RLS) or rust-analyzer, depending on the user's preference. If you don't have it installed, the extension will install it for you (with permission). This extension is built and maintained by the Rust IDEs and editors team with the focus on providing a stable, high quality extension that makes the best use of the respective language server.
- Apache Arrow - memory analytics. It contains a set of technologies that enable big data systems to process and move data fast. Arrow's libraries are available for C, C++, C#, Go, Java, JavaScript, MATLAB, Python, R, Ruby, and Rust.
- Tokio - driven, non-blocking I/O platform for writing asynchronous applications with the Rust programming language.
- TiKV - source distributed transactional key-value database that also provides classical key-vlue APIs, but also transactional APIs with ACID compliance.
- Hyper
- Rocket
- Clippy
- Servo
- RustPython
- Miri - level intermediate representation. It can run binaries and test suites of cargo projects and detect certain classes of undefined behavior. Miri will alsowill also tell you about memory leaks: when there is memory still allocated at the end of the execution, and that memory is not reachable from a global static, Miri will raise an error.
- Simpleinfra
- Rustlings
- Crater
- Chalk - like logic solver.
- stdarch - specific APIs and run-time feature detection.
- Krustlet - and-toleration/). The project is currently experimental.
- Wasmer - integrations).
- Vector - performance, end-to-end (agent & aggregator) observability data platform that puts the user in control of their observability data.
-
-
Operating System
-
In-memory data grids
- Bottlerocket OS - source Linux-based operating system meant for hosting containers. Bottlerocket focuses on security and maintainability, providing a reliable, consistent, and safe platform for container-based workloads.
- Rust on Chrome OS
-
-
Swift Learning Resources
-
In-memory data grids
- Swift - C.
- Swift Evolution - visible enhancements to the Swift Programming Language.
- Swift GitHub
- Google's Swift Style Guide
- Apple Developer Documentation
- Apple Foundation Framework
- Apple Core Animation Framework
- Apple Core Graphics Framework
- Getting Started with LLDB
- Amazon EC2 Mac Instances
- Apple Developer Forums
- Swift Forums
- Swift Courses Online from Coursera
- Swift Courses Online from Udemy
- Learning Swift course from Codecademy
- Swift - C.
- Xcode + Swift
- Swift 5.3 Basics
- Xcode + Swift
- Start Developing iOS Apps with Swift
- Mac Catalyst - iOS - Human Interface Guidelines
-
-
Swift Tools
-
In-memory data grids
- Xcode - based CPUs and Apple Silicon. It includes a unified macOS SDK that features all the frameworks, compilers, debuggers, and other tools you need to build apps that run natively on Apple Silicon and the Intel x86_64 CPU.
- Realm - C.
- Perfect - facing and server-side applications.
- Alamofire
- Eureka
- SwiftUI
- UIKit - Touch and other types of input to your app, and the main run loop needed to manage interactions among the user, the system, and your app.
- ARKit - reality apps for iOS developed by Apple. The latest version ARKit 3.5 takes advantage of the new LiDAR Scanner and depth sensing system on iPad Pro(2020) to support a new generation of AR apps that use Scene Geometry for enhanced scene understanding and object occlusion.
- Kingfisher - Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app.
- AppKit
- RealityKit - performance 3D simulation and rendering with information provided by the ARKit framework to seamlessly integrate virtual objects into the real world.
- Mac Catalyst
- Cocoapods - C used in Xcode projects by specifying the dependencies for your project in a simple text file. CocoaPods then recursively resolves dependencies between libraries, fetches source code for all dependencies, and creates and maintains an Xcode workspace to build your project.
- Vapor
- Hero
- Carthage
- ReactiveCocoa
- Instruments - analysis and testing tool that’s part of the Xcode tool set. It’s designed to help you profile your iOS, watchOS, tvOS, and macOS apps, processes, and devices in order to better understand and optimize their behavior and performance.
- AppCode - fixes to resolve them automatically. AppCode provides lots of code inspections for Objective-C, Swift, C/C++, and a number of code inspections for other supported languages.
- Mac Catalyst
-
-
XML Learning Resources
-
In-memory data grids
- XAML - based markup language that is applied to the .NET Core programming model, which XAML simplifies creating a UI for a [.NET Core app](https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/xaml-overview).
- Using XML editor in Visual Studio
- Adding app configuration policies for managed iOS/iPadOS devices
- Introduction to XML by IBM
- XML Online Training Courses on Coursera
- XML(Extensible Markup Language)
- XMLmind XML Editor Tutorial
- XMLReader for Android Developers
- XML Processing Modules for Python 3
- PHP: XML Parser Manual
- Introduction to XML on W3Schools
- XML Fundamentals Training Program from Oracle University
- XML Online Training Courses on Udemy
- XML Schema (XSD) Crash Course for Beginners on Udemy
- XML Online Training Courses on LinkedIn Learning
- Introduction to Microsoft Office Open XML on Pluralsight
- XML Fundamentals in C# on Pluralsight
- Working with XML in Java Using JAXB
- Querying JSON, XML, and Temporal Data with T-SQL
- XML Training Courses on NobleProg
-
-
XML Tools and Frameworks
-
In-memory data grids
- MSBuild
- Refit - safe REST library for .NET Core,.NET and Xamarin.
- Pugixml - like interface with rich traversal/modification capabilities, an extremely fast XML parser which constructs the DOM tree from an XML file/buffer, and an XPath 1.0 implementation for complex data-driven tree queries.
- Serializer
- Erlsom
- REST-assured
- WebStorm - the-fly error detection, powerful navigation and refactoring for JavaScript, TypeScript, stylesheet languages, and all the most popular frameworks([Angular](https://angular.io/), [React](https://reactjs.org/), [Vue.js](https://vuejs.org/), [Ionic](https://ionicframework.com/), [Apache Cordova](https://cordova.apache.org/), [React Native](https://reactnative.dev/), [Node.js](https://nodejs.org/), [Meteor](https://www.meteor.com/#!), and [Electron](https://www.electronjs.org/)).
- Uno Platform - based code (C# and XAML) to run on iOS, Android, macOS, WebAssembly, Linux and Windows. It provides the full definitions of the UWP [Windows 10 2004 (19041)](https://docs.microsoft.com/en-us/windows/uwp/whats-new/windows-10-build-19041), and the implementation of a growing number of parts of the UWP API, such as Windows.UI.Xaml, to enable UWP and WinUI applications to run on these platforms.
- Oxygen XML Editor
- XMLmind XML Editor
- Visual Studio - rich application that can be used for many aspects of software development. Visual Studio makes it easy to edit, debug, build, and publish your app. By using Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, and Windows Store.
-
-
SQL/NoSQL Learning Resources
-
Interfaces
- SQL Tutorial by W3Schools
- Learn SQL Skills Online from Coursera
- SQL Courses Online from Udemy
- SQL Online Training Courses from LinkedIn Learning
- Learn SQL For Free from Codecademy
- GitLab's SQL Style Guide
- OracleDB SQL Style Guide Basics
- Tableau CRM: BI Software and Tools
- Databases on AWS
- Best Practices and Recommendations for SQL Server Clustering in AWS EC2.
- Connecting from Google Kubernetes Engine to a Cloud SQL instance.
- MySQL Certifications
- What is NoSQL?
- Transact-SQL(T-SQL) - SQL commands.
- Introduction to Transact-SQL
-
-
Tools
-
Interfaces
- Open Stack - as-a-service (IaaS) to orchestrate data center operations on bare metal, private cloud hardware, public cloud resources, or both (hybrid/multi-cloud architecture). OpenStack includes advance use of virtualization & SDN for network traffic optimization to handle the core cloud-computing services of compute, networking, storage, identity, and image services.
- StarlingX - low latency use cases.
- Airship
- Open Source Security Foundation (OpenSSF) - industry collaboration that brings together leaders to improve the security of open source software by building a broader community, targeted initiatives, and best practices. The OpenSSF brings together open source security initiatives under one foundation to accelerate work through cross-industry support. Along with the Core Infrastructure Initiative and the Open Source Security Coalition, and will include new working groups that address vulnerability disclosures, security tooling and more.
-
-
Robotics Learning Resources
-
In-memory data grids
- Top Robotics Courses Online from Udemy
- Azure VM templates to bootstrap ROS and ROS 2 environments
- Google Robotics Research
- Open Garden - to-peer mobile Internet connection sharing with faster and more efficient data transmissions by automatically and actively choosing and switching to the best available network without requiring users to manually sift through available networks to find the best one available.
- Free Online AI & Robotics Courses
- Carnegie Mellon Robotics Academy
- RIA Robotic Integrator Certification Program
- Learn Robotics with Online Courses and Classes from edX
- AWS RoboMaker – Develop, Test, Deploy, and Manage Intelligent Robotics Apps
- Zigbee - stack, secure, reliable, and market-proven solution used by a majority of large smart home ecosystem providers, such as Amazon's Echo Plus, Samsung SmartThings, Signify (Philips Hue), and more.
- REC Foundation Robotics Industry Certification
- Microsoft AI School
- Language Understanding (LUIS) for Azure Cognitive Services
- OpenWSN - based and open source implementation of a complete constrained network protocol stack for wireless sensor networks and Internet of Things.
-
-
Java Learning Resources
-
In-memory data grids
- Java
- The Eclipse Foundation
- Getting Started with Java
- Java Tutorial by W3Schools
- Getting Started with Java in Visual Studio Code
- Google Java Style Guide
- Chromium Java style guide
- Get Started with OR-Tools for Java
- Oracle Java certifications from Oracle University
- Gradle User Manual
- Google Developers Training
- Google Developers Certification
- AOSP Java Code Style for Contributors
- Getting started with Java Tool Installer task for Azure Pipelines
-
Programming Languages
Categories
Install from Source
1,317
Tools for Self-Hosting
224
Online ML Learning Resources
55
Raspberry Pi Tools
54
Raspberry Pi Learning Resources
52
Tools for Robotics
34
Ansible Learning Resources
34
Python Frameworks and Tools
34
Differential Privacy Learning Resources
33
Security Tools
32
Kubernetes Tools, Frameworks, and Projects
28
C/C++ Tools
27
ML frameworks & applications
27
C/C++ Learning Resources
26
Java Tools & Frameworks
25
Kubernetes Learning Resources
24
Open Source Security Learning Resources
21
Swift Learning Resources
21
XML Learning Resources
20
Swift Tools
20
Node.js Tools
20
Rust Tools
19
Python Learning Resources
18
Blockchain Tools, Libraries and Frameworks
17
Ansible DevOps Tools Integration
17
Telco Learning Resources
15
SQL/NoSQL Learning Resources
15
Java Learning Resources
14
Robotics Learning Resources
14
Grafana Learning Resources
12
XML Tools and Frameworks
11
Docker Tools
11
Node.js Learning Resources
10
Differential Privacy Tools
10
Raspberry Pi Operating Systems
10
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Blockchain Learning Resources
9
Security Standards, Frameworks and Benchmarks
8
Grafana Tools
8
Rust Learning Resources
7
Docker Learning Resources
7
SQL/NoSQL Tools and Databases
4
Tools
4
Models of Raspberry Pi boards
3
Network Protocols
2
Operating System
2
License
1
Sub Categories
In-memory data grids
355
Interfaces
331
Nostr
191
Smart Home Automation
110
Setting up WireGuard on Home Assistant
81
Development
55
Databases
50
Tutorials & Resources
47
Operating Systems
45
System Hardware
43
Subreddits
39
Configure WDT service
38
Containers
38
Network Tools
38
Automation
36
Gaming
34
Media Server
32
YouTube Channels
31
Cloud
30
Monitoring
30
Virtualization
29
Home Server
28
Pastebins
27
Photos
23
File systems
21
Remote Access
20
Wikis
20
Storage
18
Communications
18
Search
18
Collaboration & Synchronization
17
Websites/Blogs
17
Voice Assistants
17
Video and Audio Processing
16
Gardening
15
Podcasting
15
WireGuard Tools
15
Social
15
Running Locally on Windows, MacOS, and Linux:
15
Snapshots Management/System Recovery
14
LLMs
14
Home Assistant integrations
13
Note-Taking
13
Setting up WireGuard on OpenWRT
13
Analytics
13
Encryption
12
ESPHome
11
Backups
11
Web servers
11
Maps
11
SSH
10
Toolkits
10
iMessage
9
Video Surveillance
9
Configuration Management
9
Troubleshooting
9
Health
9
BSD
9
RSS
9
Security
9
DNS
8
Business Management
8
Bookmarks
8
Archiving
8
Dashboards
7
Notifications
7
VPN
7
Password Management
7
Text-To-Speech Synthesis (TTS)
7
Homebridge
6
LDAP
6
CI/CD
5
Home Assistant
5
Service Discovery
5
Time Monitoring
5
What is Tailscale?
5
Back4app Web Deployment
4
Log Management
4
Podcasts
4
Cloud Storage
4
Install ESPHome using Home Assistant
3
MinIO Object Storage
3
Foundations/Projects
3
AudioBooks
3
The BSD Desktop for the average user
3
Books
3
Turning Raspberry Pi into a Router
2
What is Netmaker?
2
ChatGPT
2
Tools to write the Operating System (OS) image to your boot media(microSD card)
2
Setting Watchdog Timer (WDT) on Raspberry Pi
1
Install ESPHome using Docker
1
Keywords
nostr
104
python
54
home-assistant
48
docker
42
homeassistant
34
rust
34
self-hosted
30
addon
24
addons
23
cli
23
golang
21
security
20
kubernetes
19
nodejs
19
automation
18
raspberry-pi
16
javascript
15
machine-learning
15
privacy
15
lovelace
15
linux
14
go
14
http
13
ai
13
android
13
java
12
swift
12
monitoring
12
server
11
typescript
11
postgresql
11
cpp
11
hacs
10
nostr-protocol
10
pastebin
10
containers
10
search
10
deep-learning
10
wireguard
10
sql
10
web
9
iot
9
home-automation
9
devops
9
ios
9
database
9
macos
9
encryption
8
node
8
youtube
8