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 10 hours ago
JSON representation
-
Install from Source
-
Tutorials & Resources
- Awesome-SelfHosted
- Storage Reference Guide by Storage Review
- 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
- Awesome Privacy - focused software and services.
- Awesome Sysadmin
- Personal Security Checklist
- 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
-
Operating Systems
- Ubuntu
- Debian
- Linux Mint - spices.linuxmint.com/) similiar to Windows 7.
- Nix Tour
- NixOS - Guide)
- Alpine Linux - oriented, lightweight Linux distribution based on musl libc and busybox.
- CentOS Stream
- SUSE - supported [openSUSE Project](https://software.opensuse.org/), which develops the openSUSE Linux distribution.
- openSUSE Leap
- openSUSE Tumbleweed
- 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.
- Red Hat® Enterprise Linux® (RHEL) - metal, virtual, container, and all types of cloud environments.
- 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).
- Rufus
- Umbrel - host open source apps like Nextcloud, Bitcoin node, and more.
- 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/).
- Alpine Linux Wiki
- Alpine Linux Community
- Community repository
- Ubuntu Server
- Linux Mint Debian Edition (LMDE)
- Fedora Kinoite - focused workflows. Kinoite is a variant of the Fedora KDE Spin.
- AlmaLinux Wiki
- Rocky Linux Wiki
- Rocky Linux Documentation
- 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.
- 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
- Migrate from CentOS 8
- Fedora Linux - 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.
- Alpine Linux Community
- Ubuntu for Raspberry Pi
- 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 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.
- Fedora CoreOS - updating, minimal operating system for running containerized workloads securely and at scale.
- openSUSE MicroOS - only btrfs root filesystem. It's designed to host container workloads with automated administration & patching.
-
Databases
- 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.
- SQLite Database Browser
- MongoDB - like documents.
- HeidiSQL
- 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/).
- MariaDB - critical applications.
- PostgreSQL - relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
- 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.
- 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.
- ElasticSearch - capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.
- SQL
- Tableau - releases/press-release-details/2019/Salesforce-Completes-Acquisition-of-Tableau/default.aspx).
- MySQL - native applications using the world's most popular open source database.
- 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/).
- 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.
- OracleDB - critical data with the highest availability, reliability, and security.
- 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.
- dbWatch - premise, hybrid/cloud database environments.
- 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.
- 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.
- Sequel Pro
- Neo4j
- 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.
- 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
- 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.
- NocoDB - spreadsheet.
- Coolify - source & self-hostable Heroku/Netlify alternative.
- EventQL
- osquery
- PostgREST - compliant, faster API than you are likely to write from scratch.
- ClickHouse® - source column-oriented database management system that allows generating analytical data reports in real-time.
- Knex
- rqlite - to-use, lightweight, distributed relational database, which uses [SQLite](https://www.sqlite.org/) as its storage engine.
- 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.
- Citus - it-means-to-be-a-postgresql-extension/) that transforms Postgres into a distributed database—so you can achieve high performance at any scale.
- OmniDB - based tool for database management.
- Atlas - memory dimensional [time series database](https://en.wikipedia.org/wiki/Time_series_database).
- Navicat
- Hadoop Distributed File System (HDFS) - yarn/hadoop-yarn-site/YARN.html).
- SQLModel
- Hadoop Distributed File System (HDFS) - yarn/hadoop-yarn-site/YARN.html).
- Logstash
- Kibana
- Navicat
- 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.
- 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.
- Scylla - time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB.
- CockroachDB
-
Video and Audio Processing
- HandBrake
- 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.
- 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.
- 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.
- HTTP Live Streaming (HLS)
- 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.
- FFmpeg.guide
- AAC(Advanced Audio Coding) - 2 and MPEG-4 standards for video streams.
- 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.
- SRS - FLV, SRT and GB28181.
- 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.
- FFmpeg
- obsws-python
- Intel® Quick Sync Video
-
Note-Taking
- Joplin - taking app that you can securely access from any device.
- Laverna
- Turtl
- Zettlr - source Markdown editor for the 21st century.
- Outline
- Notesnook - to-end encrypted note taking alternative to Evernote.
- 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.
- HedgeDoc - source, web-based, self-hosted, collaborative markdown editor.
- 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.
- Carnet
- Lapce - fast And Powerful Code Editor written in pure Rust with a UI in Druid (which is also written in Rust).
- nb
- Frog
-
VPN
- tinc - Distributed p2p VPN.
- 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.
- sshuttle - Poor man's VPN.
- OpenVPN - Uses a custom security protocol that utilizes SSL/TLS for key exchange.
-
Gaming
- 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.
- EmuDeck
- Chiaki
- LinuxGSM (Linux Game Server Managers) - line tool for quick, simple deployment and management of Linux dedicated game servers.
- RetroArch
- Citra - source emulator for the Nintendo 3DS capable of playing many of your favorite games.
- DOSBox - source DOS emulator which primarily focuses on running DOS Games.
- 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).
- DeSmuME
- Snes9x
- mGBA
- PCSX2
- 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.
- MAME
- xemu
- EmulationStation Desktop Edition (ES-DE) - platform game collection. It's available for Unix/Linux, macOS(M1 & Intel) and Windows.
- r/emulation
- r/emulations
- r/RetroArch
- r/DolphinEmulator
- r/Citra
- r/cemu
- r/yuzu
- r/OpenEmu
- r/MAME
- r/EmuDev
- r/Roms
- 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.
- yuzu - source emulator for the Nintendo Switch from the creators of Citra.[
- bsnes
- DOSBox Staging
- Xenia
- Flycast - platform Sega Dreamcast, Naomi and Atomiswave emulator derived from reicast.
- Cartridge - hosted game library made with Laravel + Vue.js.
-
Remote Access
- Rustdesk
- KRDC
- Apache Guacamole
- 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.
- 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.
- 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.
- MeshCentral
- TinyPilot
- VNC Viewer
- TightVNC
- Krfb Desktop Sharing
- Waypipe
- 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.
- FreeRDP
- Remotely
- P2P Remote Desktop
- Cloudflare Tunnel
- X2Go
- Cloudflare Tunnel
- Waypipe
-
Security
- 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.
- Blackbox - Safely store secrets in Git/Mercurial. Provides tooling to automatically encrypt secrets like passwords.
- Kippo - A medium-interaction SSH honeypot, mostly used as a standalone SSH daemon with a configurable Filesystem sandbox.
- 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.
- OSSEC - OSSEC is a HIDS that performs log analysis, FIM, rootkit detection, and much more.
-
Collaboration & Synchronization
- FileZilla Client - platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface.
- Listmonk - hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary.
- 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.
- 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.
- Rsync
- 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
- 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.
- Lsyncd (Live Syncing Mirror Daemon)
- SSHFS-Win
- WinFsp - like computers.
- Warpinator - source tool for sending and receiving files between computers that are on the same network.
- Dragit
- Synology - friendly viewer provided by Drive.
- 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
-
Photos
- ShareX
- digiKam - source Professional Photo Management tool.
- 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.
- Pixelfed
- 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.
- Immich - hosted photo and video backup solution directly from your mobile phone.
- Lychee - to-use photo-management-system you can run on your server, to manage and share photos.
- 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.
- Chevereto - featured image hosting website on your own server.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
- Czkawka - functional app to find duplicates, empty folders, similar images, etc.
- Librephotos - hosted open source photo management service. This is the repository of the backend.
- PiGallery 2 - first photo gallery website, with rich UI, optimized for running on low resource servers (especially on Raspberry Pi).
- PyiCloud
- Got Your Back (GYB)
- Phockup
- Gimme-iPhotos
- OneFolder
- PhotoSync
- 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
-
Media Server
- OpenMediaVault
- RuneAudio - Fi music players.
- Emby - based API with built-in documention to facilitate client development.
- PeerTube - federated video streaming platform using P2P directly in your web browser.
- Jellyfin - user devices via multiple apps.
- Overseerr
- FileBot
- Tautulli
- Kirino Media Server
- tinyMediaManager
- Infuse
- AirSonic - based media streamer, providing ubiquitous access to your music.
- Festival
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
- MythTV
- Volumio (The Audiophile Music Player)
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
- 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.
- Polaris - party.
- Tube Archivist
- 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.
- Ant Media Server
- 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.
- Jellyseerr
- Intro Skipper
- Plex DupeFinder - specified scoring) to leave behind a single file/version.
- Swiftfin
- MediaElch
- Prometheus Exporter for Plex
- InfuseSync
- InvidTUI
- SonoBus - quality, low-latency peer-to-peer audio between devices over the internet or a local network.
-
Password Management
- 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.
- pass - source unix-based password utilitiy with various [gui clients](https://www.passwordstore.org/#other)
- 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.
- AuthPass.app - Source Password Manager for mobile and desktop that is Keepass 2.x (kdbx 3.x) compatible.
- Bitwarden - source password management service that stores sensitive information such as website credentials in an encrypted vault.
- Bitwarden Server - hosted release repository](https://github.com/bitwarden/self-host).
- Vaultwarden
-
Subreddits
- r/Homeassistant
- r/Arduino
- r/ArduinoProjects
- r/DataHoarder
- r/Opensource
- r/RetroPie
- r/Devops
- r/Kubernetes
- r/Docker
- r/Selfhosted
- r/Proxmox
- r/Webhosting
- r/NextCloud
- r/HomeServer
- r/Homebridge
- r/HomeKit
- r/SmartThings
- r/Tailscale
- r/WireGuard
- r/Adguard
- r/Pihole
- r/Raspberry_pi
- r/RASPBERRY_PI_PROJECTS
- r/Portainer
- r/Ansible
- r/CloudFlare
- r/Homeautomation
- r/HomeNetworking
- r/Homelab
- r/Synology
- r/unRAID
- r/QNAP
- r/OpenWrt
- r/Smarthome
- r/TpLink
- r/ZFS
- r/PFSENSE
- r/OpenMediaVault
- r/Terraform
-
Communications
- 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.
- Matrix - to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.
- Mattermost
- 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.
- Mastadon
- Element - org/matrix-react-sdk).
- Diaspora - aware, distributed, open source social network.
- Pleroma
- SimpleX
- iRedMail - hosted email server.
- giscus
- 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.
- 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.
- ffsend
- Postmoogle
-
Websites/Blogs
- 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.
- October - hosted Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again.
- Sandstorm
- WriteFreely
- Haven - hosted private blog instead of using Facebook.
- Directus - time API and App dashboard for managing SQL database content.
- 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.
- Zola - in.
- Antville
- 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.
- FlatPress - to-set-up blogging engine.
- YunoHost - based distribution which strives to make it easy to quickly set up a server and host web applications.
- 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.
- Netlify CMS
- Lyra - memory, typo-tolerant, full-text search engine written in TypeScript.
- Orchard - focused Content Management System built on the ASP.NET MVC platform.
- Ghost - managed PaaS & self-hosted open source software, and can be installed and maintained relatively easily on just about any VPS hosting provider.
-
Wikis
- TiddlyWiki - Reusable non-linear personal web notebook.
- 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.
- Raneto - Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase.
- 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.
- Tiki - Wiki CMS Groupware with the most built-in features.
- WackoWiki - WackoWiki is a light and easy to install multilingual Wiki-engine.
- 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.
- 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.
- 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.
- 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.
- 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.
- Gollum - Simple, Git-powered wiki with a sweet API and local frontend.
- django-wiki - Wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.
- 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.
- 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.
-
Maps
- OpenStreetMap(OSM)
- 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.
- Magic Earth - by-turn navigation, OpenStreetMap, Crowd-Sourced Traffic, 3D maps, Satellite maps, Offline maps and Transit.
- MapLibre Native
- MapTiler Server - hosted Aerial and satellite imagery maps of the entire world from your own server or laptop.
- GPSLogger
- 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 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
- uMap
- KelperJs - stack geosocial network platform.
-
Dashboards
-
Search
- Shodan - connected (IoT) devices.
- Cylect.io
- k8s at home search - at-home topic``` on GitHub.
- OpenFind
- Meilisearch - fast search engine that fits effortlessly into your apps, websites, and workflow.
- Typesense - tolerant search engine for building delightful search experiences.
- fd - friendly alternative to find.
- FlexSearch - Generation full text search library for Browser and Node.js.
- Sonic - less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
- SearX - respecting, hackable [metasearch engine](https://en.wikipedia.org/wiki/Metasearch_engine).
- SearXNG
- Whoogle Search - hosted, ad-free, privacy-respecting metasearch engine.
- 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.
- Zinc
- Lyra - memory, typo-tolerant, full-text search engine written in TypeScript.
- Hugo Lyra
- k8s at home search - at-home topic``` on GitHub.
-
Virtualization
- 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.
- Virtualized Infrastructure Manager (VIM)
- 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.
- OpenRAN - vendor deployments.
- Open vSwitch(OVS)
- Multi-access edge computing (MEC) - parties across multi-vendor Multi-access Edge Computing platforms.
- Cloud-Native Network Functions(CNF)
- Physical Network Function(PNF)
- 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.
- PV(ParaVirtualization) - assisted virtualization.
- 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/).
- Foreman - premises or in the cloud.
- 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.
- Harvester - converged infrastructure (HCI) software built on Kubernetes.
- 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.
- VirtManager
- Cloud Hypervisor - lang.org/) and is based on the [rust-vmm](https://github.com/rust-vmm) crates.
- Ganeti
- 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.
- Xen
- Edge
- Hyper-V
- 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.
- Quickemu
- 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.
-
Gardening
- 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.
- 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
- Growstuff
- HappyPlants
- Tania
- Automated irrigation system
- Harvest Helper
- Droplet - IN-ONE Irrigation and monitoring system for ESPHome and Home Assistant.
- 9 Valve Sprinkler Controller
- OpenFarm
- Growstuff
- Pigrow
-
Bookmarks
- 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.
- Maglit
- LinkAce - hosted bookmark archive to collect links of your favorite websites.
- Linkwarden - hostable, open-source collaborative bookmark manager to collect, organize and archive webpages. [Linkwarden Docker Image](https://gist.github.com/joekrill/cc503e21e14f95fefa91acc5f869dac1)
- Pinry
- Eagle
- Shaark - hosted platform to keep and share your content: web links, posts, passwords and pictures.
- Linkding
-
SSH
- Mosh - line program, like SSH. You can use it inside xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen, or tmux.
- AutoSSH
- Cluster SSH
- DSH - Wrapper for executing multiple remote shell commands from one command line.
- Parallel SSH
- Sshwifty
- Flightplan
- SSH Audit
- SSHrc
- Advanced SSH config
- StormSSH
- Tailscale SSH
-
Service Discovery
- Linkerd - first service mesh for Kubernetes. Linkerd adds critical security, observability, and reliability features to your Kubernetes stack with no code change required.
- ScaleCube - set for managing microservices architecture.
- DPS(dns-proxy-server)
- Doozerd - available, completely consistent store for small amounts of extremely important data.
- Admiral
-
File systems
- 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:
- ZFSBootMenu
- FSArchiver
- WekaFS
- 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
- OpenZFS - source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:
- SeaweedFS - DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.
- MergerFS
- Composefs
- WekaFS
- Apple File System (APFS)
- NTFS(New Technology File System)
- exFAT(Extended File Allocation Table )
-
Business Management
- Kanboard
- Matomo
- 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.
- Odoo
- 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.
- Eden Workplace
- InvoicePlane - hosted open source application for managing your quotes, invoices, clients and payments.
- 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.
-
Log Management
- Fluentd - Log Collector and Shipper.
- Flume - Distributed log collection and aggregation system.
- Graylog2 - Pluggable Log and Event Analysis Server with Alerting options.
- Echofish - A web based real-time event log aggregation, analysis, monitoring and management system.
- Heka - Stream processing system which may be used for log aggregation.
- Elasticsearch - A Lucene Based Document store mainly used for log indexing, storage and analysis.
- Kibana - Visualize logs and time-stamped data.
- Logstash - Tool for managing events and logs.
- Octopussy - Log Management Solution (Visualize/Alert/Report).
-
Monitoring
- Open Service Mesh (OSM) - of-the-box observability features for highly dynamic microservice environments.
- 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
- 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.
- 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.
- 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).
- Server - time per WebSocket.
- Weave Scope - based application.
- 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
- Dashy - hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more.
- 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
- Ngxtop - time metrics for nginx server (and others).
- Kestra
- Blocky - blocker for local network with many features
- Googerteller
- Autorestic
- Ciao - Mail or Webhooks.
- Statping (Status Page & Monitoring Server)
- HertzBeat - source, real-time monitoring system with custom-monitor and agentless. It supports web service, database, os, middleware and more.
- Proxmox Mail Gateway - source email security solution protecting your mail server against all email threats from the moment they emerge.
- 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.
- Wyze
- Upptime - source uptime monitor and status page, powered entirely by GitHub Actions, Issues, and Pages.
- Flower
- MinIO
- Falcon LogScale - built to help any organization achieve the benefits of large-scale logging and analysis. Falcon LogScale has virtually no latency, even at ingest volumes of 1PB(Petabyte) per day.
- Parca
- DeviceHive - source IoT platform for data collection, processing and analysis, visualization, and device management with the broad range of integration options.
- IoTivity - to-device connectivity to address the emerging needs of the Internet of Things.
-
Voice Assistants
- 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.
- Conversation
- Leon - source personal assistant.
- 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.
- Alan SDK
- 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.
- 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.
- Wyoming Faster Whisper - whisper speech to text system.
- Wyoming Snowboy
- 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 Porcupine1
- $13 voice assistant remote for Home Assistant
- faster-whisper
- Rhasspy
- Piper
-
The BSD Desktop for the average user
-
Podcasting
- 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.
- Alby
- Castopod - source hosting platform made for podcasters who want engage and interact with their audience.
- Sovereign Feeds
- IPFS Podcasting
- Podverse - Droid, and Web.
- Alby wallet API
- Blubrry - free migration, and impactful statistics.
- SATurn
- 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.
- KBD Audio - line and GUI tools for capturing and analyzing audio data.
- 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.
-
Analytics
- Umami - Simple, fast, privacy-focused alternative to Google Analytics.
- 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.
- AWStats - Generate statistics from web, streaming, ftp or mail server logfiles.
- EDA - Web application for data analysis and visualization.
- Shynet - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.
- 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.
- Countly Community Edition - Real time mobile and web analytics, crash reporting and push notifications platform.
- GoatCounter - Easy web statistics without tracking of personal data.
- 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.
- Chartbrew - Web application that can connect directly to databases and APIs and use the data to create beautiful charts.
- Metabase - Easy, open-source way for everyone in your company to ask questions and learn from data.
-
Encryption
- MD5 (Message Digest 5)
- AESCrypt
- GNU Privacy Guard (GnuPG)
- Infisical - source, end-to-end encrypted platform to sync secrets and configs across your team and infrastructure.
- 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
- Linux Unified Key Setup (LUKS) - crypt) as a kernel module to handle encryption on the block device level.
- Pretty Good Privacy (PGP) - mails, files, directories, and whole disk partitions and to increase the security of e-mail communications.
- Hemmelig.app
- Deadbolt - simple file encryption for any OS.
- 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.
-
Social
- Fritter
- ActivityPub
- GoToSocial
- Apollo
- Lemmy-UI
- 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.
- Infinity
- Berty - to-peer messaging app that works with or without internet access, cellular data or trust in the network.
- Lemmy
- Nostr(Notes and Other Stuff Transmitted by Relays) - resistant alternative to Twitter that has a chance of working.
- RedReader
- Jerboa
- Mlem
- Hubzilla
- Expanse - user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits.
-
BSD
- DragonFly BSD - source Unix-like operating system forked from FreeBSD 4.8.
- 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.
- 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.
- 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.
- FreeBSD Software
- NetBSD Documentation
- DragonFly Documentation
- FreeBSD Software
- NetBSD Documentation
-
Network Tools
- DuckDNS
- 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.
- SmokePing - store and to draw pretty graphs, giving up to the minute information on the state of each network connection.
- Nginx proxy manager (NPM)
- Tailscale SSH
- LibreSpeed
- 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
- 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.
- 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.
- NetBox
- 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.
- Hugo
- sshuttle
- Supabase - grade open source tools.
- AdGuard Home - over-HTTPS.
- Ory Keto
- 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.
- Mongoose - driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT. It is designed for connecting devices and bringing them online.
- Kimchi
- 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).
- Nebula
- PiKVM - based KVM over IP.
- Restify
- ORY Oathkeeper
- Smap - in replacament for Nmap.
- Pimox
- Plik
- Trust-DNS
- ION - time communication system, the goal is to chat anydevice, anytime, anywhere.
- Eclipse Mosquitto
- Ejabberd - source, robust, scalable and extensible realtime platform built using [Erlang/OTP](https://www.erlang.org/), that includes [XMPP](https://xmpp.org/) Server, [MQTT](https://mqtt.org/) Broker and [SIP](https://en.wikipedia.org/wiki/Session_Initiation_Protocol) Service.
- Tailnet - addresses/) range and every device can talk directly to every other device, wherever they are on the internet.
- Tailscale Funnel
- NetBox
- Traefik
- Cypress
- Firezone - hosted WireGuard®-based VPN server and Linux firewall.
- 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.
-
Backups
- UrBackup
- Clonezilla
- 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.
- Vorta
- BorgWarehouse
- Emborg - end to Borg, a powerful and fast de-duplicating backup program.
- 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.
- 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.
- 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.
- Proxmox Backup Server - source solution supports incremental backups, deduplication, Zstandard compression, and authenticated encryption.
-
RSS
- Feedly
- Tiny Tiny RSS
- FreshRSS - hosted RSS and Atom feed aggregator. It is lightweight, easy to work with, powerful, and customizable.
- Bazqux
- Nextcloud News
- RSSHub
- Miniflux V2
- RSS Guard
- Gmail
-
Setting up WireGuard on OpenWRT
- https://www.dnsleaktest.com
- 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
-
DNS
- CoreDNS
- 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.
- MagicDNS
- Yadifa - Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain.
- Lexicon
- Duckdns - A free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. The service is completely free, and doesn't require reactivation or forum posts to maintain its existence.
- MagicDNS
-
Nostr
- 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.
- Minds Engine - Nostr - relevant Minds API code for reading/writing Minds posts using Nostr
- nostr-rs-relay - a minimalistic relay written in Rust that saves data on SQLite.
- NostrPostr Relay - a Kotlin Relay supporting both SQLite and Postgresql
- Android app
- Jester instance
- Minds - open source social network. Supports reading and creating posts using the Nostr protocol.
- nosbin - pastebin over nostr.
- Nostr Nests - Nostr Nests is an audio space for chatting, brainstorming, debating, jamming, micro-conferences and more.
- nostr-chat-widget-react - A React component that provides a live-chat widget over nostr that can be embedded into any website.
- Nostribe.com - Live instance.
- Nostrid.Web - Web version running completely on the browser. It can be installed locally as PWA.
- nostrom.at - live instance.
- nostrweb - another nostr web client in vanilla JS.
- nostr.ch - live instance
- Noteon - Yet another nostr client focused on private chat and group chat with a simple, elegant and secure interface.
- Sendstr - shared clipboard between devices over nostr.
- Stackerstan - A decentralised organisation built on Bitcoin and Nostr, implemented as a replicated state machine in Golang.
- Votestr - Poll web app with nostr authentication and blind signature unlinkability.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostr.io - A network statistics with last published notes, top 50 publishers, and top 50 followed users.
- nostrandom.netlify.app - generate publish-able Nostr event with random keys.
- Relayer Basic - a simple relay based on _relayer_ backed by Postgres.
- nostr relay registry - real-time checking of status of some known relays.
- nostr.info - real-time checking of status of some known relays.
- Nozzle - A Twitter-like native Android client written with Jetpack Compose
- nostr
- nostr-sdk
- bindings
- 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.
- iris - A nostr web client.
- nostr console - a nostr command line client written in Dart. Binaries available for Windows, Linux, and MacOS.
- gossip - A desktop client in rust presented with egui.
- damus - a twitter-like nostr client for iOS and MacOS.
- Amethyst - An Android client for nostr written in Kotlin.
- NIPs - the "**N**ostr **I**mplementation **P**ossibilities" describe the protocol in technical detail.
- uBlog - A minimalist blog on nostr that allows anyone to easily create their own personal micro-blog.
- Nostros - A nostr mobile client for Android.
- matrix-nostr-bridge - a simple Matrix-to-Nostr or Nostr-to-Matrix bridge.
- NostrFlu - A tool to collect and resend following lists from relays. You can also check badges.
- algia - A cli application for nostr.
- nostr address book - A directory of twitter users accounts and their NOSTR addresses.
- Astro
- Ephemerelay - An in-memory Nostr relay that doesn't store data.
- gnost-relay - nostr relay written in go backed by postgresql database.
- knostr
- 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
- Nex - A powerful and scalable Nostr relay written in Elixir with Postgres DB.
- NNostr - a C# relay.
- nostr-relay-nestjs - A Nostr relay implemented using the NestJS framework
- nostream - a nostr relay written in Typescript backed by PostgreSQL (renamed from nostr-ts-relay)
- nostring - A Nostr relay written in Deno.
- nostrpy - relay, client, and other tooling in python
- PyRelay
- søstr
- strfry
- algia-web - A small resource consumption oriented Nostr web client.
- Astral - a branle fork with global feed and UI makeover
- Attached - Open-Source ReactNative Expo app for Nostr (iOS, Android). Currently under app stores review.
- Bija - A desktop client written in python. Currently Linux only.
- 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.
- Daisy - Mobile client for Android and iOS.
- Disgus - A comment widget like Disqus, but for Nostr.
- dispute - A cross-platform (Linux, Android, iOS, MacOs, Windows and Web) client for NOSTR
- 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.
- emon - Encrypted DMs over nostr with lightning payments integrated (WIP).
- Flycat - A 2000s old-school style web client which support blogging on Nostr.
- gnost-deflate-client - A CLI nostr client written in go implementing permessage-deflate websocket compression.
- Jester - Chess over nostr.
- Lightning.Pub - A nostr daemon for Lightning nodes.
- loquaz - a desktop app written in Rust for direct encrypted chat.
- Member - Progressive Web App Client. Works on desktop and mobile.
- MeShell - Web, iOS and Android blog type client destined to publish articles and researches for independent journalists.
- more-speech - desktop client for nostr written in Clojure.
- noscl - a basic command-line client written in Go.
- Nosky - A native Android client for Nostr. Still in development.
- NostrEmitter - Simple E2E encrypted client and EventEmitter object
- Nostrid - Multi-platform client currently offering binaries for Android, Windows, MacOS and Linux.
- nostromat - A Twitter-style Nostr web client, written in Clojurescript/React.
- Nostrtium - Post to Nostr directly from within WordPress
- scalastr - A barebones nostr client written in scala.
- 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.
- shockwallet - A Lightning wallet that uses nostr and lnurl to connect to nodes.
- Snort - Nostr UI written in react
- Tamga - An offline first nostr contact & profile manager for iOS!
- Written - form content (NIP-23) and it shows only posts by selected authors.
- dart-nostr - a Dart library for Flutter.
- nostr_rust - Functional Rust implementation of the nostr protocol.
- nostr-bot - a Rust library for writing bots.
- nostr-connect - Nostr Connect SDK for TypeScript is a library that allows you to easily integrate Nostr Connect into your web application.
- nostr-deno - a client library for Deno javascript runtime.
- nostr-java - A nostr client API written in java, for generating, signing and publishing events to relays.
- nostr-js - a javascript implementation of the nostr protocol.
- nostr-react - React Hooks for Nostr.
- nostr-relaypool-ts - a TypeScript relay pool library on top of nostr-tools that simplifies handling subscriptions to multiple servers.
- nostr-ruby - a Ruby implementation of the nostr protocol.
- nostr-types - a rust library defining types useful for the nostr protocol.
- nostr - a Ruby Nostr gem for use by clients.
- NostrKit - a Swift library for interacting with relays.
- NostrPostr - a Kotlin Nostr library for clients or relays.
- schorr_snap - A snap plugin for Metamask Flask, supports nostr.
- pynostr - a python library for nostr.
- python-nostr - a python library for making clients.
- relayer - a server framework for writing custom relays.
- nostr
- Mostr - a bridge between Nostr and the Fediverse (Mastodon, ActivityPub, etc.).
- smtp nostr gateway - a bridge that forwards emails to pubkeys as encrypted direct messages.
- anonroom - anonymous chat room inside nostr.
- blastr - A nostr cloudflare workers proxy relay that publishes to all known relays.
- blogsync - Self-host blog articles from long-form notes e.g. via Caddy server.
- git-nostr - A tool to enhance git cli with nostr communications.
- 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 .
- keystr-rs - An application for managing Nostr keys. Written in Rust, with simple UI (Iced).
- nashboard - A Nostr network dashboard with network statistics, reachable [here](https://nashboard.space/).
- nip06-cli - a Node.js CLI to generate or restore NIP-06 seed phrases.
- nip06-web - a website to generate or restore NIP-06 seed phrases
- nkcli - A CLI tool for nostr key manage and serve NIP-46.
- nostr GitHub Action - send events from GitHub Actions.
- nostr registry - a database of known relays with their uptime and NIP support tables
- 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-bulk-dms - A tool that allows you to send DMs over nostr to many recipients in bulk.
- nostr-commander - A simple but convenient CLI-based Nostr app for following users, sending DMs, etc.
- nostr-follow-bundler - A tool lets you create lists of profiles that other users can then see and follow themselves.
- nostr-fzf - Nostr Directory; a tool for searching usernames and channels.
- nostr-launch - A tool for launching a bunch of relays and clients locally for development and testing.
- nostr-notify - desktop nostr notifications using libnotify.
- nostr-proxy - Push and get events to your Proxy, get results from multiple Nostr relays.
- nostr-rs-relay-compose - A Docker compose deployment for nostr-rs-relay with SSL support based on Traefik.
- nostr-spam-detection - An experiment in building a machine learning model to label Nostr spam content for filtering and relay rejection.
- nostr-terminal - A SSH-like access to your machine via web terminal, powered by Nostr.
- nostr-tool - A Rust CLI tool to generate and publish events.
- 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).
- nostr.directory - A searchable database of nostr users and their other social media links.
- nostrefresh - A simple refresh function for nostr web pages.
- nostrends - Trending on Nostr, like Twitter trends. Live at [nostrends.vercel.app](https://nostrends.vercel.app).
- nostreq - A Nostr relay event request generator.
- nostrify - A Core Lightning plugin that sends events (forwards, connect, disconnect, etc.) to nostr.
- nostril - A C cli tool for creating nostr events.
- nostrillery - A tool for running performance tests against Nostr relays.
- strfry policies - A collection of moderation & antispam policies for the strfry relay developed in TypeScript/Deno.
- nostr-signing-device - Signing device for Nostr built on ESP32.
- 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.
- Listr - A Nostr Web Client for Making Lists, built with Next.js 13 and TypeScript.
- expensive relay - a relay that requires payment for registration
- nodestr - a Node.js implementation.
- Hamstr - A twitter-style web client built with Vue.js
- member.cash - live instance
- frostr - Create joint nostr identities and require t-of-n signatures to post.
- sovereign-stack - a tool that helps you deploy nostr relays and create self-hosted (bitcoin-only) Value4Value websites.
- 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.
- ArcadeCity - Public group chats and P2P services (WIP) over nostr.
- Nostrify.me - Nostr client built in SvelteKit.
- coracle - A nostr web client.
- iris.to - live instance
- notebin.org - Nostr UI created with NextJS, support for markdown and code highlighting.
- blogstack.io - Blogging site for nostr, supports markdown.
- 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-rs - a Rust implementation of the nostr protocol
- 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)
- 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.guru - a nostr web gateway for viewing events by their ID.
- 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.
- 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.
- nostrview - A nostr search engine. Search by content, tags, events or pub keys.
- homebrew-nostr - Homebrew tap for Nostr software.
- nostr_simple_publish - Drupal module to publish content to Nostr.
-
Notifications
- Pushover - time notifications on your Android, Android Wear, iPhone, iPad, Apple Watch and Desktop.
- 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.
- Simplepush - to-end encrypted push notifications to your Android and iPhone.
- UnifiedPush
- 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
- Apprise
-
LDAP
- Apache Directory Server - Apache Software Foundation project written in Java.
- OpenDS - Another directory server written in Java.
- OpenLDAP - Developed by the OpenLDAP Project.
- Apache Directory Studio - The Eclipse-based LDAP browser and directory client
- OpenDJ - Fork of OpenDS.
- 389 Directory Server - Developed by Red Hat.
- Fusion Directory - Improve the Management of the services and the company directory based on OpenLDAP.
-
Snapshots Management/System Recovery
- rdiff-backup - platform between both. Users have reported using it successfully on FreeBSD and MacOS.
- rsnapshot
- rsync.net - annex.
- 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.
- Btrbk
- CRIU (Checkpoint and Restore in Userspace)
- Mainframer
- Timeshift
- ksync
- Sanoid - driven snapshot management tool for ZFS filesystems.
- Btrfs maintenance toolbox
- Rsync time backup
- Verify
- ZFSBootMenu
-
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
-
Storage
- Shufflecake
- 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.
- 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
- DUA (Disk Usage Analyzer)
- Hard Drives Storage size range 1TB up to 18TB on Amazon
- duf
- Perkeep
- Scrutiny
- 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 1TB up to 20TB on Newegg
- Dirstat-rs - platform disk usage CLI, similar to [Windirstat](https://windirstat.net/).
-
Time Monitoring
- Kimai
- Traggo - based time tracking tool. In Traggo there are no tasks, only tagged time spans.
- Solidtime
- TimeTagger - tracker based on an interactive timeline and powerful reporting.
-
Archiving
- ArchiveBox - Self-hosted _wayback machine_ that creates HTML & screenshot archives of sites from your bookmarks, browsing history, RSS feeds, or other sources.
- 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.
- 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.
- Wayback - A self-hosted toolkit for archiving webpages to the Internet Archive, archive.today, IPFS, and local file systems.
- Access to Memory (AtoM) - Web-based, open source application for standards-based archival description and access in a multilingual, multi-repository environment.
-
AudioBooks
- Audiobookshelf - hosted audiobook and podcast server.
- Audioserve
- Jellyfin Bookshelf Plugin
-
Pastebins
- Bepasty
- Hasty Paste
- Pastefy - Beautiful, simple and easy to deploy Pastebin with optional Client-Encryption, Multitab-Pastes, an API, a highlighted Editor and more.
- PrivateBin
- Spacebin
- 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/).
- Pastila
- Dpaste
- Fiche
- Rustypaste
- Opengist - hosted pastebin powered by Git.
- Sup3rS3cretMes5age
- FlashPaper - time encrypted zero-knowledge password/secret sharing application focused on simplicity and security. No database or complicated set-up required.
- Filite - sharing service.
- LogPaste - host and persists data to any S3-compatible backend.
- Pasty
- Bin
- Drift - hosted Github Gist clone.
- ExBin
- Prologic pastebin
- PurritoBin - bin, where the server has no knowledge of the paste data.
- Wastebin
- YABin - side CLI app, syntax highlighting, minimalistic UI, APIs, keyboard shortcuts, and more. It can even be run in serverless environments.
- EdPaste - hosted pastebin written in Laravel (PHP Framework).
- Hasty Paste
- Lenpaste
-
Video Surveillance
- 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
- Viseron - hosted, local only NVR and AI Computer Vision software.
- Moonfire NVR
- WyzeHacks
- Shinobi Pro - Source Video Management Software with support for over 6000 IP and USB Cameras.
- zmninja
-
Smart Home Automation
- ZoneMinder - featured, open source, state-of-the-art video surveillance software system. Monitor your home, office, or wherever you want.
- Homey
- 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..
- Almond - An Open, Privacy-Preserving Virtual Assistant.
- HomeMatic - HomeMatic central based on OCCU.
- Circadian Lighting - Circadian Lighting slowly synchronizes your color changing lights with the regular naturally occuring color temperature of the sky throughout the day.
- WebRTC Camera - View RTSP streams from IP Cameras in real-time through WebRTC or MSE with Pan/Zoom controls.
- SSH & Web Terminal - SSH and Web-based terminal with tons of pre-loaded useful tools.
- Sonoff LAN - Control Sonoff devices with eWeLink (original) firmware over LAN and/or Cloud.
- Homebridge Raspberry Pi Image - installed.
- Homebridge Mi Aqara
- Tautulli - Monitor and get statistics from your Plex server.
- Hass.io Google Drive Backup - A complete and easy to configure solution for backing up your snapshots to Google Drive.
- Grafana - Open platform for beautiful analytics and monitoring.
- Multiple Entity Row - Show multiple entity states or attributes on entity rows.
- Banner Card - A fluffy linkable banner with interactive glances to spice up your home dashboards.
- Mini Graph Card - A minimalistic sensor graph card.
- Log Viewer - Browser-based live log viewing utility.
- AirSonos - AirPlay capabilities for your Sonos players.
- AppDaemon - Python Apps and HADashboard.
- Animated Weather Card - Nice looking card showing the weather, with subtle animations.
- Spotcast - Start Spotify playback on an idle Chromecast device as well as control Spotify connect devices.
- CrowdSec - A next-gen collaborative IPS/IDS to protect you from intrusion.
- JupyterLab - Create documents containing live code, equations, visualizations, and explanatory text.
- The Watchman - Keep track of missing entities and services in your config files.
- Glances - A cross-platform system monitoring tool written in Python.
- Power Wheel Card - An intuitive way to represent the power that your home is consuming or producing.
- forked-daapd Card - Control a forked daapd instance.
- Node-RED - Flow-based programming for the Internet of Things.
- Simple Weather Card - A minimalistic weather card, inspired by Google Material Design.
- Big Number Card - Display big numbers for sensors, including severity level as background.
- Home Feed Card - Display a combination of persistent notifications, calendar events, and entities in the style of a feed.
- Homebridge Camera UI
- Plex Media Server - Your recorded media beautifully organized and ready to stream.
- Spotify Connect - Spotify Connect client for playing music on your Home Assistant device.
- Aircast - AirPlay capabilities for your Chromecast players.
- UniFi Controller - The UniFi Controller allows you to manage your UniFi network using a web browser.
- AdGuard Home - A network-wide ad-and-tracker blocking DNS server with parental control.
- zigbee2mqtt - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges.
- Elasticsearch - Publishes events to Elasticsearch.
- SmartIR - Integrates devices using Broadlink IR.
- InfluxDB - Scalable datastore for metrics, events, and real-time analytics.
- Thermostat Card - Thermostat control card that looks like a Nest Thermostat.
- Card Modder - Style your Lovelace cards.
- Vacuum Card - A card to card for controlling a vacuum cleaner robot.
- Restriction Card - A card to provide restrictions on Lovelace cards defined within.
- 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.
- Simple Thermostat - A simpler and more flexible thermostat card.
- Mini Media Player - A minimalistic media player card.
- Auto-Entities Card - Dynamically adds entities.
- Matrix - A secure and decentralized communication platform.
- IDE - Advanced web-based IDE, based on Cloud9 IDE.
- Dasshio - Easily use your Amazon Dash Buttons.
- Tor - Protect your privacy and access your instance via Tor.
- TasmoAdmin - Centrally manage all your Sonoff-Tasmota devices.
- motionEye - Simple, elegant and feature-rich CCTV/NVR for your cameras.
- Traccar - Traccar is modern GPS Tracking Platform.
- Home Panel - A touch-compatible web frontend for controlling the home.
- Grocy - A groceries & household management solution for your home.
- Canvas Gauge Card - Use awesome gauges from canvas-gauges.com.
- Slider Entity Row - Add a slider to adjust, e.g., the brightness of lights in lovelace entity cards.
- Home Card - A quick glance of the state of your home.
- Spotify Card - List and select from current available devices and users top playlists on Spotify.
- Battery Entity - Displaying battery levels for battery entities.
- RGB Light Card - Colorful buttons to control your RGB Lights.
- Lutron Caseta Pro - Integrates Lutron Caseta Smart Bridge PRO / RA2 Select.
- Xiaomi Hygrothermo - Sensor platform for Xiaomi Mijia BT Hygrothermo temperature and humidity sensor.
- Volkswagen Carnet - Integrates Volkswagen Carnet (requires valid Carnet subscription).
- Alexa Media Player - Allow control of Amazon Alexa devices.
- HASS Aarlo - Asynchronous Arlo integration. Similar to the Arlo web site; monitors events and states for all base stations, cameras and doorbells.
- EmonCMS - A powerful open-source web app for processing, logging, and visualizing energy, temperature, and other environmental data.
- Atomic Calendar Revive - Calendar card with advanced settings.
- Purifier Card - A card for controlling air purifiers.
- Raspberry Pi Status Card - Show status of your Raspberry Pis.
- Xiaomi Cloud Map Extractor - Presents a live view of a map for Xiaomi (Roborock/Viomi/Roidmi/Dreame) vacuums without a need for rooting.
- Homebridge webOS TV
- Dual Gauge Card - Shows two gauges in one.
- Button card - Button card for your entities.
- Bar Card - Customizable animated bar card.
- Untappd - Connects with your Untappd account.
- 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.
- 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.
- Samsung SmartThings
- Philips Hue
- 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.
- Fully Kiosk Browser
- 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.
- Home Assistant
- Homebridge Camera FFmpeg - based Camera Support.
- HOOBS
- Ecobee
- Lutron Caséta
- Jeedom - Wave, EnOcean, KNX, LoRaWAN, BACnet, Modbus, etc..
- Beestat
-
Setting up WireGuard on Home Assistant
- Nextcloud App Store
- Nextcloud Developer Program
- 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.
- Apple App Store
- WireGuard Addon docs
-
MinIO Object Storage
-
Troubleshooting
- 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.
- 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.
- Selfspy
- Netshoot - A Docker + Kubernetes network trouble-shooting swiss-army container.
- 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.
- 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.
- Sysdig Inspect - A powerful opensource interface for container troubleshooting and security investigation.
- Sysdig - Capture system state and activity from a running Linux instance, then save, filter and analyze.
-
iMessage
- Beeper HitHub
- iMessage - Getting Started Guide - Beeper
- Beeper Mini - resolution images, videos, and audio.
- pypush - engineering. It can currently register as a new device on an Apple ID, set up encryption keys, and send and receive iMessages!
- iMessage-exporter
- Matrix Ansible and Docker Deploy
- 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 Bridge Manager - hosted bridges with the Beeper Matrix server.
- Beeper Mini - resolution images, videos, and audio.
-
Home Server
- 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
- Audiobookshelf - hosted audiobook and podcast server.
- 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.
- Sonarr
- Homarr
- Gladys Assistant - first, open-source home assistant and runs great on Raspberry Pi.
- Midarr
- Mistborn - blocking, and multi-factor WireGuard VPN access.
- Shelly Cloud
- Z-Wave
- Homey
- ESPHome Remote - FI smart home remote with display that runs on ESPHome. It uses Lilygo T-Display or M5Stack Fire.
- Tdarr - 50% in size.
- AppFlowy - source alternative to Notion where you're in charge of your data and customizations.
- 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.
-
System Hardware
- $13 USD voice assistant remote for Home Assistant
- Intel® QuickAssist Technology (Intel® QAT)
- Refurbished Servers on Amazon
- Network Switches & Hubs on ebay
- Server Monkey
- The Server Store
- Intel Celeron Processor N Series
- Intel Xeon
- AMD Athlon
- AMD Ryzen 7
- 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
- Storinator™ - Large, Direct-Wired storage Servers by [45Drives](https://www.45drives.com/).
- 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
- 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.
- Protectli Vault
- Espclicker
- Pockethernet
- ATOM ECHO - in microphone and speaker for voice interaction.
- Refurbished Servers on Amazon
- 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
-
Text-To-Speech Synthesis (TTS)
- Coqui TTS - to-Speech, battle-tested in research and production.
- whisper.cpp - performance inference of OpenAI's Whisper automatic speech recognition (ASR) model.
- 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).
- WaaS
- Vosk
- Web Whisper
-
Health
- 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.
- Fasten - source, self-hosted, personal/family electronic medical record aggregator, designed to integrate with 1000's of insurances/hospitals/clinics
- Connect
- ERPNext
- OpenEMR
- Ryot (Roll Your Own Tracker) - media, fitness etc.
-
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
- Jeff Geerling
- 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
-
What is Tailscale?
-
What is Netmaker?
-
WireGuard Tools
- 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.
- Algo VPN
- Ethr
- Wireguard Manager
- 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.
- Gluetun - in.
- 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).
- 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
- Mistborn CLI - line interface for [Mistborn](https://gitlab.com/cyber5k/mistborn).
- PiVPN
- Drago - source community.
- Netmaker
-
Books
- Geek's Cookbook - available "private cloud" and using it to run self-hosted services such as GitLab, Plex, NextCloud, etc.
- Self-hosted Cookbook - compose based recipes, for self-hosted applications and services.
- Database Books(PDFs)
-
Foundations/Projects
- 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.
- 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
-
-
Node.js Tools
-
In-memory data grids
- 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.
- Meteor - simple environment for building modern web applications with JavavScript.
- NW.js
- NPM
- Hexo
- Express
- 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
- AVA
- axios
- Mocha
- 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.
- mysqljs
- egg
-
-
Docker Tools
-
Interfaces
- Docker
- 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.
- 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 Hub - source projects, and the community.
- Dockerfile - line instructions in succession.
- Docker Network
- Docker Daemon
- Docker Storage
- Docker Images
- Docker Desktop
- Docker Containers
-
-
Swift Tools
-
In-memory data grids
- 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.
- Alamofire
- ReactiveCocoa
- Perfect - facing and server-side applications.
- Vapor
- Hero
- Eureka
- 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.
- Carthage
- 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.
- 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.
- AppKit
- 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.
- RealityKit - performance 3D simulation and rendering with information provided by the ARKit framework to seamlessly integrate virtual objects into the real world.
- Mac Catalyst
- 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.
- 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.
-
-
Java Tools & Frameworks
-
In-memory data grids
- Retrofit - safe HTTP client for Android and Java develped by Square.
- Guava
- 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.
- IntelliJ IDEA
- 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.
- YourKit
- 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.
- 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.
- Apache Flink - and batch-processing capabilities with elegant and fluent APIs in Java and Scala.
- 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.
- Java SE
- JDK Development Tools
- 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.
- 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.
- JaCoCo
- Junit
- Mockito
- SpotBugs
- Java Design Patterns
- okhttp
- LeakCanary
- Elasticsearch
- 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.
-
-
Raspberry Pi Learning Resources
-
Setting up WireGuard on Home Assistant
- Raspberry Pi
- 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 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
- 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
- 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
- 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
- Online learning for the Raspberry Pi
- 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
-
-
Tools for Self-Hosting
-
Development
- Node-Red - code programming for event-driven applications.
- 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.
- Gerrit - A code review and project management tool for Git based projects.
- Gogs - Painless self-hosted Git Service written in Go.
- RhodeCode - RhodeCode is an open source platform for software development teams. It unifies and simplifies repository management for Git, Subversion, and Mercurial.
- Taiga - source project management software for cross-functional teams that work agile across both scrum and kanban frameworks.
- Pagure - A lightweight, powerful, and flexible git-centric forge with features laying the foundation for federated and decentralized development.
- Kallithea - Source code management system that supports two leading version control systems, Mercurial and Git, with a web interface.
- Zeal
- Live Server
- Visual Studio Live Share
- GistPad
- Redmine - Redmine is a flexible project management web application. ([Demo](http://demo.redmine.org/),
- IT-Tools
- 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.
- 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.
- Gitblit - Pure Java stack for managing, viewing, and serving Git repositories.
- Gitolite - Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features.
- OneDev - All-In-One DevOps Platform. With Git Management, Issue Tracking, and CI/CD. Simple yet Powerful.
- Phorge - Phorge is an open source, community driven platform for collaborating, managing, organizing and reviewing software development projects.
- 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.
- Planka
- Gitea - hosted Git service.
- Self-Hosted Sentry nightly - complete and packaged up for low-volume deployments and proofs-of-concept.
- Glow
- Lazygit
- LazyDocker - compose, written in Go with the [gocui](https://github.com/jroimartin/gocui) library.
- Act
- Code-Server
- Turbopilot - language-model based code completion engine that runs locally on your CPU.
- 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.
- GitPrep - Portable Github clone.
- Soft Serve - hostable Git server for the command line.
- Terraform provider plugin for Proxmox - docs/) and exposes Terraform resources to provision QEMU VMs and LXC Containers.
- Klaus - Simple, easy-to-set-up Git web viewer that Just Works.
- krunvm - based utility for creating microVMs from OCI images, using [libkrun](https://github.com/containers/libkrun) and [buildah](https://github.com/containers/buildah).
- OTF
- 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.
- Chisel Kubernetes Operator - operator](https://github.com/inlets/inlets-operator).
- Docker-pgautoupgrade
- Act runner
- gitbucket - Easily installable GitHub clone powered by Scala.
- Microgit - Git hosting service made in Crystal and Lucky. `MIT` `Crystal`
- Corosync Cluster Engine
- Semaphore UI
- Chisel Kubernetes Operator - operator](https://github.com/inlets/inlets-operator).
- APITable - oriented low-code platform for building collaborative apps and better than all other Airtable open-source alternatives.
- Fossil - Distributed version control system featuring wiki and bug tracker.
- Proxmox VE(Virtual Environment) - source platform for enterprise virtualization. It has a built-in web interface that you can use to easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution.
- Lavagna - Lavagna is an open-source issue/project management tool designed for small teams. Lightweight, pure Java, easy to install, easy to use.
- OpenProject - OpenProject is a web-based project management system.
- Taiga - Agile Project Management Tool based on the Kanban and Scrum methods.
-
Containers
- Containerd - level storage to network attachments and beyond. It is available for Linux and Windows.
- Open Container Initiative
- Buildah
- Podman
- Kitematic
- Red Hat Quay
- OpenNebula - rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing.
- 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.
- Application Container Security Guide | NIST (PDF)
- DockerHub Container Images
- LinuxServer.io Container Images
- Quay Container Images
- Docker Include
- Kompose
- ContainersSSH
- 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.
- 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
- Portainer Community Edition
- 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.
- 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.
- 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.
- Clair - spec/blob/master/spec.md) and [Docker](https://github.com/docker/docker/blob/master/image/spec/v1.2.md)).
- Lima - source alternative for [Docker Desktop](https://www.docker.com/products/docker-desktop).
- Yacht - click deployments.
- SwarmKit - based consensus, task scheduling and more.
- Colima
- runc
- container-images
- Shipwright - Compose, and Unraid.
- DockerHub Container Images
- HashiCorp Nomad - containerized applications across on-premises and clouds at scale.
- Docker Include
- Kasm Workspaces
- LinuxServer.io Container Images
- Kasm Workspaces
-
Cloud Storage
- Syncthing - Open Source system for private, encrypted and authenticated distribution of data.
- 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.
- Swift - A highly available, distributed, eventually consistent object/blob store.
- Seafile - Another Open Source Cloud Storage solution.
- SparkleShare - Provides cloud storage and file synchronization services. By default, it uses Git as a storage backend.
-
Cloud
- DigitalOcean
- Nextcloud Talk
- Linode
- Nextcloud GitHub
- DigitalOcean Tutorials
- Linode Guides & Tutorials
- Linode API Guides
- Linode Marketplace
- Self-Hosting the vaultwarden Password Manager
- Linode Developer Portal
- Linode Content Resources
- Linode CLI
- Nextcloud Hub - premises solution, Nextcloud Hub provides the benefits of online collaboration without the compliance and security risks.
- Nextcloud Desktop Client
- Nextcloud Deck
- Nextcloud Files
- Nextcloud Home
- Nextcloud Enterprise
- ONLYOFFICE integration in Nextcloud
- LibreSign
- DigitalOcean GitHub
- DigitalOcean Client libraries
- DigitalOcean Custom images
- Nextcloud AIO (All In One)
- DigitalOcean CLI
- Linode CLI
- Linode Cloud Community
- 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:
- Linode Documentation
- Linode Cloud Community
- Linode Content Resources
- Linode Cloud Manager - and mobile-friendly interface to deploy and manage virtual machines, configure networking, and control user accounts.
- Linode API
- Linode Images
- Linode Integrations
- StackScripts
- Linode Bare Metal - tenant solution for applications and organizations with security, compliance, and performance needs. Bare Metal combines direct hardware access and the flexibility of a virtual machine.
- Nextcloud App Store
- Nextcloud Developer Program
- Nextcloud Home
- Nextcloud Outlook Integration
- Collabora Online in Nextcloud - based online office suite with collaborative editing, which supports all major document, spreadsheet and presentation file formats and works in all modern browsers.
- 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.
- DigitalOcean Pricing
- DigitalOcean API
- DigitalOcean Client libraries
- Terraform provider
- DigitalOcean Custom images
- Container Registry
-
Automation
- Healthchecks - Django app which listens for pings and sends alerts when pings are late.
- Baserow - Open source online database tool and Airtable alternative. Create your own database without technical experience.
- 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.
- Datasette - An open source multi-tool for exploring and publishing data, easy import and export and database management.
- AmIUnique - Learn how identifiable you are on the Internet (browser fingerprinting tool).
- 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.
- SiteInspector - Web-based tool for catching spelling errors, grammatical errors, broken links, and other errors on websites.
- feed2toot - Feed2toot parses a RSS feed, extracts the last entries and sends them to Mastodon.
- SickRage - SickRage is an automatic Video Library Manager for TV Shows. Automatic torrent/nzb searching, downloading, and processing at the qualities you want.
- Huginn - Allows you to build agents that monitor and act on your behalf.
- µTask - Automation engine that models and executes business processes declared in yaml.
- Matchering - A containerized web app for automated music mastering. An open-source alternative to LANDR, eMastered, and MajorDecibel.
- 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.
- Headphones - Automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, Deluge and Blackhole.
- nefarious - Web application that automates downloading Movies and TV Shows.
- 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.
- MeTube - Web GUI for youtube-dl, with playlist support. Allows downloading videos from dozens of websites. `AGPL-3.0` `Python/Nodejs/Docker`
- OliveTin - OliveTin is a web interface for running Linux shell commands.
- HRConvert2 - Drag-and-drop file conversion server with session based authentication, automatic temporary file maintenance, and logging capability.
- Accelerated Text - Automatically generate multiple natural language descriptions of your data varying in wording and structure.
- 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).
- Nautobot
- Patrowl - Open Source, Smart and Scalable Security Operations Orchestration Platform.
- Leon - Open-source personal assistant who can live on your server.
- Eonza - Eonza is used to create scripts and automate tasks on servers or VPS hosting. Manage your servers from any browser on any device.
- 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.
-
Web servers
- Apache - Most popular web server.
- Nginx - Reverse proxy, load balancer, HTTP cache, and web server.
- Caddy - The HTTP/2 Web Server with Fully Managed TLS.
- Traefik - Taefik is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease.
- HAProxy - Software based load Balancing, SSL offloading and performance optimization, compression, and general web routing.
- Lighttpd - Web server more optimized for speed-critical environments.
- Cherokee - Lightweight, high-performance web server/reverse proxy.
- Squid - Caching proxy for the web supporting HTTP, HTTPS, FTP, and more.
- 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.
- OpenResty Manager - The easiest using, powerful and beautiful OpenResty Manager(Nginx Enhanced Version), open source alternative to OpenResty Edge.
-
CI/CD
- Circle CI
- Buddy - featured DevOps platform with no learning curve that packs everything you need from a CI/CD tool.
- Woodpecker
- Buildbot
-
Configuration Management
- 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.
- CFEngine - is a Lightweight agent system where the configuration state is specified via a declarative language.
- (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.
- Ansible.Ai
- Pallet - is a Infrastructure definition, configuration and management via a Clojure DSL.
- Fleek - in-one management system for everything you need to be productive on your computer.
- mgmt - is a next generation config management written in Go.
- Chef - is a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment.
- Ansible.Ai
- Pallet - is a Infrastructure definition, configuration and management via a Clojure DSL.
- Puppet - is an automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.
-
LLMs
- Open LLM Leaderboard by Hugging Face
- Ava PLS - in-one desktop app to run LLMs locally.
- A comprehensive guide to running Llama 2 locally
- Leaderboard by lmsys.org
- Holistic Evaluation of Language Models (HELM)
- Llama-gpt - hosted, offline, ChatGPT-like chatbot. Powered by Llama 2. 100% private, with no data leaving your device.
- Llama2.c - line C file ([run.c](https://github.com/karpathy/llama2.c/blob/master/run.c)).
- Gradio Web UI
- OpenLLM - tune, serve, deploy, and monitor any LLMs with ease.
- 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.
- 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.
- Llama2 webui - wrapper` as your local llama2 backend for Generative Agents/Apps.
- LLM-Leaderboard
- Minima - premises using containers.
-
Running Locally on Windows, MacOS, and Linux:
- MiniGPT-4 - language Understanding with Advanced Large Language Models
- OpenAI API Key
- 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.
- 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.
- 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).
- Serge - hosted & dockerized, with an easy to use API.
- 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.
- OpenPlayground - like models locally on your device.
- Yeagar ai - powered agents with ease.
- DoctorGPT - contained binary that monitors your application logs for problems and diagnoses them.
- Vicuna
- llama.cpp
- GPT4All UI
-
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.**
- 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.**
-
ChatGPT
- Chatbot UI Lite by mckaywrigley
- 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).
-
Back4app Web Deployment
-
-
Security Tools
-
Interfaces
- Kali Linux - class information security training and penetration testing services.
- Cilium
- Wireshark - source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education.
- 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.
- 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
- 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
- Istio
- Scapy - based interactive packet manipulation program & library.
- 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
- pfSense
- Snort - source, free and lightweight network intrusion detection system (NIDS) software for Linux and Windows to detect emerging threats.
- OpenSCAP
- Open Vulnerability and Assessment Language
- ClamAV
- EarlyOOM - memory situations with heavy swap usage.
- 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.
- Wfuzz
- Patchwork - based patch tracking system designed to facilitate the contribution and management of contributions to an open-source project.
- Hubble
- syzkaller - guided kernel fuzzer.
- SchedViz
- Certgen
- oss-fuzz
- 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.
-
-
Kubernetes Learning Resources
-
Interfaces
- Kubernetes (K8s) - source system for automating deployment, scaling, and management of containerized applications.
- Getting started with Kubernetes on AWS
- Getting started with Google Cloud
- Getting started with Kubernetes on Red Hat
- Elastic Cloud on Kubernetes
- Kubernetes Across VMware vRealize Automation
- VMware Tanzu Kubernetes Grid
- All the Ways VMware Tanzu Works with AWS
- VMware Tanzu Education
- Using Ansible in a Cloud-Native Kubernetes Environment
- Setting up a Kubernetes cluster using Vagrant and Ansible
- Kubernetes Fluentd
- Understanding the new GitLab Kubernetes Agent
- Intro Local Process with Kubernetes for Visual Studio 2019
- Kubernetes Contributors
- KubeAcademy from VMware
- Scalable Microservices with Kubernetes course from Udacity
- Docker and Kubernetes
- Red Hat OpenShift on IBM Cloud
- Azure Red Hat OpenShift
- Kubernetes on Microsoft Azure
- Enable OpenShift Virtualization on Red Hat OpenShift
- Kubernetes Tutorials from Pulumi
-
-
Python Frameworks and Tools
-
In-memory data grids
- PyCharm
- Matplotlib - quality figures in a variety of hardcopy formats and interactive environments across platforms.
- Python Package Index (PyPI)
- 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.
- 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
- Scikit-Learn
- Python Tools for Visual Studio(PTVS)
- Python Fire
- Luigi - in.
- Locust
- Pipenv
- spaCy
- AWS Chalice
- Neural Network Intelligence(NNI)
- 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/).
- Pylance
- Pyright
- PuLP
- Python Tools for Visual Studio(PTVS)
- Sanic
- CherryPy - oriented HTTP web framework.
- Pyramid - world web application development and deployment more fun and more productive.
- TurboGears
- Dash
- GraphLab Create - scale, high-performance machine learning models.
-
-
C/C++ Tools
-
In-memory data grids
- Visual Studio Code
- ANTLR (ANother Tool for Language Recognition)
- OpenCV - time applications. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- Cython
- 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.
- Libtool
- GCC - C, Fortran, Ada, Go, and D, as well as libraries for these languages.
- GDB
- Conan
- GSL - squares fitting. There are over 1000 functions in total with an extensive test suite.
- ReSharper C++
- CLion - platform IDE for C and C++ developers developed by JetBrains.
- Code::Blocks
- High Performance Computing (HPC) SDK
- 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
- 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.
- 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.
- Oat++ - efficient web application. It's zero-dependency and easy-portable.
- Infer - C, and C. Infer is written in [OCaml](https://ocaml.org/).
- Vcpkg
- Spdlog - only/compiled, C++ logging library.
- 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.
- CppSharp
- JavaCPP
-
-
Node.js Learning Resources
-
In-memory data grids
- Getting Started with Node.js in AWS
- The OpenJS Foundation
- Getting started with Node.js in Google Cloud
- Introduction to Node.js by W3Schools
- Node.js tutorial in Visual Studio Code
- The Node.js best practices list
- Node.js Build Working Group
- Node.js Mentorship Program Initiative
- The Node.js Community Committee
- Node.js App Hosting & Deployment in Microsoft Azure
-
-
SQL/NoSQL Tools and Databases
-
Interfaces
- 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.
- Azure Data Studio
- VMware
-
-
XML Tools and Frameworks
-
In-memory data grids
- 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.
- 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
- MSBuild
- 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.
- Refit - safe REST library for .NET Core,.NET and Xamarin.
- Erlsom
- REST-assured
- Serializer
-
-
Online ML Learning Resources
-
Interfaces
- LibreELEC
- Manjaro Linux ARM
- RetroPie
- Ubuntu Core on a Raspberry Pi
- 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."
- Contiki-os - constrained systems with a focus on low-power wireless Internet of Things devices.
- IoTSyS
- Ubuntu Server for ARM
- Arch Linux ARM
- Ubuntu MATE for Raspberry Pi
- Kali Linux for the Raspberry Pi
- RetroArch
- FreeRTOS - time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.
- openSUSE
- SUSE
- HeliOS
- Simba
- VxWorks - leading real-time operating systems (RTOS) for building embedded devices and systems for more than 30 years.
- 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).
- Raspberry Pi OS
- OpenRemote
- DuinOS
- SOAP
- gRPC
- LWM2M
- Advanced Message Queuing Protocol (AMQP)
- Constrained Application Protocol (CoAP) - to-machine (M2M) applications such as smart energy and building automation."
- 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
- OpenIoT - connected objects, while at the same time generating and processing important business/applications events.
- 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.
-
In-memory data grids
- openHAB - platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc.
- The Thing System
- 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.
- Home Assistant
- Hazelcast - memory data grid based on Java.
-
Toolkits
- 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.
- Freeboard - time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
- KinomaJS
- BeagleBone - power open-source single-board computer produced by Texas Instruments. It runs Android, Ubuntu and other Linux flavors.
- IoT Toolkit - performance collection of libraries optimized for minimum memory consumption in RAM, ROM, high speed, and versatility working on any device.
- ThingSpeak
- Arduino Ethernet Shield 2
-
-
Raspberry Pi Tools
-
Turning Raspberry Pi into a Router
-
ESPHome
- ESPHome
- 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
- ESP Web Tools
- Installing ESPHome Manually | ESPHome
- Getting Started with the ESPHome Command Line
- Getting Started with ESPHome and Home Assistant
-
Home Assistant integrations
- 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.
- Plex media server
- Google Assistant
- Shelly Cloud
- 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.
- 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.
- Philips Hue
- Home Assistant
- Lutron Caséta
- Z-Wave JS Config DB Browser
- Shelly Cloud
- Z-Wave JS Server - Wave JS to access it via a WebSocket.
- Zwavejs2Mqtt
-
Setting up WireGuard on Home Assistant
- Home Assistant
- Kodi for Raspberry Pi
- Raspberry Pi Network Install (Beta)
- Raspberry Pi Locator
- 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.
- 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.
- PiShrink
- Balena Sound - room streamer for an existing audio device using a Raspberry Pi! It supports Bluetooth, Airplay and Spotify Connect.
- OpenBalena
-
Homebridge
-
Home Assistant
-
Install ESPHome using 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 Operating Systems
-
Setting up WireGuard on Home Assistant
-
-
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.
-
-
ML frameworks & applications
-
Interfaces
- 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.
- Amazon SageMaker
- Anaconda
- 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/).
- 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.
- Open Neural Network Exchange(ONNX) - in operators and standard data types.
- Apache PredictionIO
- BigDL
- 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.
- Apache Spark™ MLflow
- MLflow Tracking
- MLflow Projects
- MLflow Models
- Model Registry
- 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.
- nGraph - of-use to AI developers.
- Theano - dimensional arrays efficiently including tight integration with NumPy.
- Caffe
- PlaidML
- 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.
- Cluster Manager for Apache Kafka(CMAK)
- Tensorman
- 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.
- OpenCV - time computer vision applications. The C++, Python, and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- 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
-
-
C/C++ Learning Resources
-
In-memory data grids
- Google C++ Style Guide
- 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.
- 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 & C++ Developer Tools from JetBrains
- Open source C++ libraries on cppreference.com
- C++ Graphics libraries
- C++ Libraries in MATLAB
- C++ style guide for Fuchsia
- Chromium C++ Style Guide
- C++ Core Guidelines
- C++ Style Guide for ROS
- Learn C++
- Learn C : An Interactive C Tutorial
- 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++ For C Programmers on Coursera
- C++ Online Courses on Udemy
- Top C Courses on Udemy
- C++ For Programmers Course on Udacity
- C++ Fundamentals Course on Pluralsight
- 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
-
-
Java Learning Resources
-
In-memory data grids
-
-
Grafana Learning Resources
-
Configure WDT service
- 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 Professional Services Training | Grafana Labs
- Setting Up Grafana to Visualize Our Metrics Course on Coursera
-
-
Blockchain Tools, Libraries and Frameworks
-
In-memory data grids
- Tendermint Core
- 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/).
- Squeezer - entry blockchain developers to build serverless dApps easily.
- Lightning Network (LN)
- Quorum - based distributed ledger protocol with transaction/contract privacy and new consensus mechanisms.
- 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.
- Ethers.js - side JavaScript based wallets, keeping the private key on the owner’s machine at all times.
- 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)
-
-
Tools for Robotics
-
In-memory data grids
- 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.
- Robotics System Toolbox
- AWS RoboMaker - managed, scalable infrastructure for simulation that customers use for multi-robot simulation and CI/CD integration with regression testing in simulation.
- Robot Framework - readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.
- ROS - level device control, implementation of commonly used functionality, message-passing between processes, and package management.
- 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.
- ArduPilot
- Light Detection and Ranging(LiDAR) - driving vehicles.
- Neurorobotics Platform (NRP) - accessible simulation system that allows the simulation of robots controlled by spiking neural networks.
- ROS-Industrial
- ViSP - source visual servoing platform library, is able to compute control laws that can be applied to robotic systems.
- Microsoft Robotics Developer Studio - based programming environment for building robotics applications.
- Open Source Robotics Foundation
- 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.
- RBDL - source (zlib) C++ libray for both forward and inverse dynamics and kinematics. Also supports contacts and loops.
- The JPL Open Source Rover
- 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.
- 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.
- AirSim - source, cross platform, and supports hardware-in-loop with popular flight controllers such as PX4 for physically and visually realistic simulations.
- ROS Behavior Trees - source library to create robot's behaviors in form of Behavior Trees running in ROS (Robot Operating System).
- ROS 2 with ONNX Runtime
- Visual Studio Code Extension for ROS
- ROS bridge
- 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
- 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
- Azure Cognitive Services LUIS ROS Node
- 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.
- ViSP - source visual servoing platform library, is able to compute control laws that can be applied to robotic systems.
-
-
Open Source Security Learning Resources
-
Interfaces
- AWS Certified Security - Specialty Certification
- Cisco Security Certifications
- The Red Hat Certified Specialist in Security: Linux
- Linux Professional Institute LPIC-3 Enterprise Security Certification
- CCNP Routing and Switching
- Certified Information Security Manager(CISM)
- Wireshark Certified Network Analyst (WCNA)
- Certified Cloud Security Professional(CCSP) Certification
- 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
- Check Point Certified Security Master (CCSM) Certification
- Certified Information Systems Security Professional (CISSP) Certification
- Security Training Certifications and Courses from Udemy
- Security Certifications Training from Pluarlsight
- Microsoft Open Source Software Security
- The Seven Properties of Highly Secure Devices
- Cisco Security Certifications
- Cybersecurity Courses and Certifications by Offensive Security
-
-
Telco Learning Resources
-
Interfaces
- Citrix Certified Associate – Networking(CCA-N)
- Citrix Certified Professional – Virtualization(CCP-V)
- Network Functions Virtualization Infrastructure (NFVI) by Cisco
- Red Hat telco ecosystem program
- OpenStack for Telcos by Canonical
- Open source NFV platform for 5G from Ubuntu
- Understanding 5G Technology from Verizon
- Telco Acceleration with Xilinx
- VIMs on OSM Public Wiki
- HPE(Hewlett Packard Enterprise) Telco Blueprints overview
- Juniper Networks Certification Program Enterprise (JNCP)
- Understanding 5G Technology from Intel
- 5G Telco Cloud from VMware
- VMware Telco Cloud Automation(TCA) Architecture Overview
- Open source NFV platform for 5G from Ubuntu
-
-
Networking Tools & Concepts
-
Configure WDT service
- 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.
- 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)
- Wuzz
- Websocat - line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions.
- HTTPStat
- DoH - alone application for DoH (DNS-over-HTTPS) name resolves and lookups.
- cURL Fuzzer
- 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.
-
-
Network Protocols
-
Interfaces
- OAuth 2.0 - party applications to access the user account.
- Containerd.io
-
-
Kubernetes Tools, Frameworks, and Projects
-
Interfaces
- Amazon EKS
- AWS Controllers for Kubernetes (ACK) - available Kubernetes applications that utilize AWS services.
- Odo
- Thanos
- 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.
- 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.
- Mac Development Ansible Playbook by Jeff Geerling
- OpenShift Hive
- KubeInit
- Charmed Kubernetes - key, conformant Kubernetes platform, optimized for your multi-cloud environments developed by Canonical.
- VMware Tanzu
- 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.
- Rancher
- Kata Operator
- K3s - constrained, remote locations or inside IoT appliances.
-
-
Docker Learning Resources
-
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
- 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?
- Tableau CRM: BI Software and Tools
- Transact-SQL(T-SQL) - SQL commands.
- Introduction to Transact-SQL
-
-
Rust Learning Resources
-
Rust Tools
-
In-memory data grids
- Crater
- Wasmer - integrations).
- Vector - performance, end-to-end (agent & aggregator) observability data platform that puts the user in control of their observability data.
- Chalk - like logic solver.
- stdarch - specific APIs and run-time feature detection.
- Krustlet - and-toleration/). The project is currently experimental.
- Rustlings
- TiKV - source distributed transactional key-value database that also provides classical key-vlue APIs, but also transactional APIs with ACID compliance.
- 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.
- Hyper
- Servo
- Tokio - driven, non-blocking I/O platform for writing asynchronous applications with the Rust programming language.
- RustPython
- 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.
- 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
- Clippy
- Rocket
-
-
Security Standards, Frameworks and Benchmarks
-
Interfaces
- 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)
- ISO 22301 - practice framework for implementing an optimised BCMS (business continuity management system).
- ISO 27701
- SOC 2
-
-
Operating System
-
In-memory data grids
- Rust on Chrome OS
- 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.
-
-
Python Learning Resources
-
In-memory data grids
- CheckiO
- PCPP – Certified Professional in Python Programming 2
- 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
- The Python Open Source Computer Science Degree by Forrest Knight
-
-
Swift Learning Resources
-
In-memory data grids
- Swift - C.
- Xcode + Swift
- Swift 5.3 Basics
- 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
- Google's Swift Style Guide
- Swift GitHub
- Swift - C.
- Swift Evolution - visible enhancements to the Swift Programming Language.
-
-
Differential Privacy Tools
-
Interfaces
- Opacus
- 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.
- 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/).
- Skorch - learn compatible neural network library that wraps PyTorch.
- Diffprivlib
- PyDP
- TensorFlow Privacy
- 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.
-
-
Blockchain Learning Resources
-
In-memory data grids
- 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
- Blockchain
- Blockchain Developer Nanodegree program | Udacity
- IBM Blockchain Essentials
- Getting started with Blockchain Development
-
-
Robotics Learning Resources
-
In-memory data grids
- Learn Robotics with Online Courses and Classes from edX
- Top Robotics Courses Online from Udemy
- Free Online AI & Robotics Courses
- Carnegie Mellon Robotics Academy
- 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.
- 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.
- RIA Robotic Integrator Certification Program
- REC Foundation Robotics Industry Certification
- 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.
-
-
Raspberry Pi Upgrades
-
Configure WDT service
- 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 SSD 860 EVO 250GB mSATA Internal SSD
- Sabrent M.2 SSD [NGFF
- Samsung 850 EVO 120GB SSD mSATA
- SAMSUNG T5 Portable SSD
-
-
Ansible Learning Resources
-
Interfaces
- 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
- 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
- Red Hat Training for Ansible
- Ansible Use Cases
- Ansible Integrations
- Ansible Integrations
- Ansible for DevOps Examples by Jeff Geerling
- Encrypting content with Ansible Vault
- Red Hat Training for Ansible
- Introducing Red Hat Ansible Automation Platform 2.1
- 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
- Using Ansible With Azure
- Configuring Ansible on an Azure VM
-
-
Differential Privacy Learning Resources
-
Interfaces
- Statistical Noise
- Laplacian Noise - distributed noise to a function.
- Apple's Differential Privacy Overview
- Learning with Privacy at Scale with Apple Machine Learning
- Microsoft Research Differential Privacy Overview
- 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
- Google's Differential Privacy Library
- Differential Privacy
- Responsible Machine Learning with Microsoft Azure
- 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
-
-
Ansible DevOps Tools Integration
-
Interfaces
- Capistrano - default deployment workflows.
- ansible-role-wireguard
- wireguard_cloud_gateway
- Ansible Automation Hub
- Ansible cmdb
- Ansible Shell - in tab completion for all the modules.
- Ansible Playbook Grapher
- Ansigenome
- Ansible Inventory Grapher
- Ansible Silo - contained Ansible environment by [Docker](https://www.docker.com/).
- 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.
- Fabric - line features) and [Paramiko](https://paramiko.org/) (SSH protocol implementation), extending their APIs to complement one another and provide additional functionality.
-
-
Grafana Tools
-
Configure WDT service
- Grafana Loki - scalable, highly-available(HA), multi-tenant log aggregation system inspired by Prometheus.
- 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
- Grafana
- Grafana Tanka
- Graphite
- 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
-
-
XML Learning Resources
-
In-memory data grids
- 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
- 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
-
-
Models of Raspberry Pi boards
-
Setting up WireGuard on Home Assistant
-
Programming Languages
Categories
Install from Source
1,329
Tools for Self-Hosting
243
Raspberry Pi Tools
54
Raspberry Pi Learning Resources
52
Online ML Learning Resources
51
Security Tools
32
Tools for Robotics
32
Differential Privacy Learning Resources
30
Python Frameworks and Tools
29
Ansible Learning Resources
28
C/C++ Tools
27
Kubernetes Tools, Frameworks, and Projects
27
ML frameworks & applications
27
C/C++ Learning Resources
26
Java Tools & Frameworks
25
Kubernetes Learning Resources
23
Open Source Security Learning Resources
21
XML Learning Resources
20
Swift Tools
19
Rust Tools
19
Swift Learning Resources
18
Blockchain Tools, Libraries and Frameworks
17
Node.js Tools
16
Telco Learning Resources
15
SQL/NoSQL Learning Resources
15
Ansible DevOps Tools Integration
14
Robotics Learning Resources
13
Grafana Learning Resources
12
XML Tools and Frameworks
11
Docker Tools
11
Node.js Learning Resources
10
Python Learning Resources
10
Java Learning Resources
10
Differential Privacy Tools
10
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Blockchain Learning Resources
9
Raspberry Pi Operating Systems
9
Security Standards, Frameworks and Benchmarks
8
Grafana Tools
8
Docker Learning Resources
7
Rust Learning Resources
7
SQL/NoSQL Tools and Databases
4
Tools
4
Models of Raspberry Pi boards
3
Operating System
2
Network Protocols
2
License
1
Sub Categories
In-memory data grids
326
Interfaces
315
Nostr
191
Smart Home Automation
109
Setting up WireGuard on Home Assistant
80
Development
55
Databases
50
Cloud
49
Tutorials & Resources
47
Operating Systems
44
Network Tools
43
System Hardware
43
Subreddits
39
Containers
39
Configure WDT service
38
Monitoring
35
Gaming
34
Automation
32
Media Server
32
YouTube Channels
31
Virtualization
30
Pastebins
26
Home Server
25
Photos
23
Remote Access
22
File systems
21
Communications
18
Wikis
18
Websites/Blogs
18
Storage
18
Search
18
Collaboration & Synchronization
17
Voice Assistants
17
Social
15
Running Locally on Windows, MacOS, and Linux:
15
WireGuard Tools
15
Gardening
15
Video and Audio Processing
15
Podcasting
15
LLMs
14
Snapshots Management/System Recovery
14
Note-Taking
13
Home Assistant integrations
13
Setting up WireGuard on OpenWRT
13
Analytics
13
Encryption
12
SSH
12
Backups
11
Configuration Management
11
Maps
11
ESPHome
11
DNS
10
Security
10
Web servers
10
Log Management
9
iMessage
9
Video Surveillance
9
BSD
9
Toolkits
9
RSS
9
Health
9
Business Management
8
Troubleshooting
8
Bookmarks
8
LDAP
7
Text-To-Speech Synthesis (TTS)
7
VPN
7
Archiving
7
Notifications
7
Password Management
7
Dashboards
6
Cloud Storage
6
Homebridge
6
Service Discovery
5
What is Tailscale?
5
Home Assistant
5
Time Monitoring
4
Podcasts
4
Back4app Web Deployment
4
CI/CD
4
MinIO Object Storage
4
Books
3
The BSD Desktop for the average user
3
Install ESPHome using Home Assistant
3
AudioBooks
3
Foundations/Projects
3
Tools to write the Operating System (OS) image to your boot media(microSD card)
2
ChatGPT
2
Turning Raspberry Pi into a Router
2
What is Netmaker?
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