Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 days ago
JSON representation
-
Install from Source
-
System Hardware
- Intel Xeon
- Server Monkey
- Refurbished Servers on Amazon
- Network Switches & Hubs on ebay
- The Server Store
- Intel Celeron Processor N Series
- AMD Athlon
- AMD Threadripper
- Turing Pi 2
- Home Assistant Yellow
- ZimaBoard
- ODROID-H3 and H3+
- Beelink mini PC
- M1 Mac Mini
- Nexcom Industrial Computers
- Aeotec MultiSensor 7, 6-in-1 Zwave Sensors
- reTerminal Raspberry Pi (CM4 module) all-in-one board
- KOOLCORE R1 - The smallest mini PC with 4 x 2.5G LANs
- Khadas VIM1S
- Asustor DriveStor 4 NAS
- TRENDnet TEG-S350 (2.5 GbE) Switch
- HL15 from 45HomeLab - source, open-platform, 15-bay homelab server. The HL15 features enterprise architecture and strength brought to a scale that works for the homelab. The server's direct-wired architecture can provide blazing fast transfer speed of up to 2GB per second.
- LattePanda Sigma - 1340P Rapter Lake (12-Core, 16-Thread) processor and 16GB Dual-Channel LPDDR5-6400MHz memory.
- Apex Storage X21
- Protectli Vault
- Espclicker
- Pockethernet
- $13 USD voice assistant remote for Home Assistant
- ATOM ECHO - in microphone and speaker for voice interaction.
- Intel® QuickAssist Technology (Intel® QAT)
- Storinator™ - Large, Direct-Wired storage Servers by [45Drives](https://www.45drives.com/).
- GL.iNet - Fi and IoT Network Solutions. They build Wi-Fi routers, IoT gateways and remote device management platforms for a wide range of scenarios. All their routers include powerful built-in firewall, Shadow also supports OpenVPN, WireGuard® and customized DNS server in order to level up your online security.
- Refurbished Servers on Amazon
- AMD Ryzen 7
-
The BSD Desktop for the average user
-
Communications
- Matrix - to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.
- SimpleX
- giscus
- iRedMail - hosted email server.
- iRedMail Easy - based deployment platform, it offers an easy to use web interface to help you deploy iRedMail server, keep your server up to date, also get fast and professional technical support from iRedMail team.
- Spider Email Archiver - Premises Email Archiving Software.
- Poste.io Email Server - hosted SMTP + IMAP + POP3 + Antispam + Antivirus Web administration + Web email. It is easy setup with a [DNS guide]((https://poste.io/doc/configuring-dns)) for protect from spam.
- Pleroma
- Element - org/matrix-react-sdk).
- Telegram - platform, cloud-based instant messaging service. It has an open API and source code free for everyone. Telegram also provides end-to-end encrypted video calling, VoIP, file sharing and several other features.
- Diaspora - aware, distributed, open source social network.
- Mattermost
- Mastadon
-
Podcasting
- Castopod - source hosting platform made for podcasters who want engage and interact with their audience.
- Sovereign Feeds
- IPFS Podcasting
- Podverse - Droid, and Web.
- Alby
- Alby wallet API
- Blubrry - free migration, and impactful statistics.
- SATurn
- AntennaPod - source and you can subscribe to any RSS feed. AntennaPod is built by volunteers without commercial interest, so it respects your privacy while giving you full control.
- Snipd - powered podcast player. Search for moments in the transcript, get summaries, share clips to social media, and export to your second brain & note taking apps. Discover, save, and share highlights from podcasts.
-
Archiving
- ArchiveBox - Self-hosted _wayback machine_ that creates HTML & screenshot archives of sites from your bookmarks, browsing history, RSS feeds, or other sources.
- 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.
-
Databases
- PostgREST - compliant, faster API than you are likely to write from scratch.
- OmniDB - based tool for database management.
- TimescaleDB - source database designed to make SQL scalable for time-series data. It is engineered up from PostgreSQL and packaged as a PostgreSQL extension, providing automatic partitioning across time and space (partitioning key), as well as full SQL support.
- Atlas - memory dimensional [time series database](https://en.wikipedia.org/wiki/Time_series_database).
- Knex
- rqlite - to-use, lightweight, distributed relational database, which uses [SQLite](https://www.sqlite.org/) as its storage engine.
- osquery
- ClickHouse® - source column-oriented database management system that allows generating analytical data reports in real-time.
- HeidiSQL
- Beekeeper Studio - platform SQL editor and database manager(MySQL, Postgres, SQLite, SQL Server, and more.) available for Linux, Mac, and Windows.
- UI Bakery - based low-code internal tool builder. It can visualize the data pulled from PostgreSQL, MongoDB, MySQL, MicrosoftSQL, Redis.
- EventQL
- Tableau - releases/press-release-details/2019/Salesforce-Completes-Acquisition-of-Tableau/default.aspx).
- DataGrip - sensitive code completion, helping you to write SQL code faster. Completion is aware of the tables structure, foreign keys, and even database objects created in code you're editing.
- NoSQLBooster - platform IDE for [MongoDB v2.6-5.0](https://www.mongodb.com/download-center/community/releases), which provides a build-in MongoDB script debugger, SQL query, server monitoring tools, chaining fluent query, query code generator, task scheduling, ES2020 support, and advanced IntelliSense experience.
- Neo4j
- AppDynamics Database - Volume Production Environment.
- PostgreSQL - relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
- Navicat
- SQLite Database Browser
- Adminer
- MySQL - native applications using the world's most popular open source database.
- Kibana
- NocoDB - spreadsheet.
- dbWatch - premise, hybrid/cloud database environments.
- Scylla - time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB.
- Coolify - source & self-hostable Heroku/Netlify alternative.
- ElasticSearch - capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.
- Redis(REmote DIctionary Server) - memory data structure store, used as a database, cache, and message broker. It provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
- MariaDB - critical applications.
- Navicat
- CouchbaseDB - model NoSQL document-oriented database](https://en.wikipedia.org/wiki/Multi-model_database). It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.
- Sequel Pro
- Trino - us/azure/architecture/data-guide/relational-data/etl), allow them all to use standard SQL statement, and work with numerous data sources and targets all in the same system.
- MongoDB - like documents.
- EventQL
- SQL
- SQLite - language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.
- InfluxDB - us/azure/architecture/data-guide/relational-data/etl) or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for processing data from [Graphite](http://graphiteapp.org/).
- Toad - in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.
- Citus - it-means-to-be-a-postgresql-extension/) that transforms Postgres into a distributed database—so you can achieve high performance at any scale.
- Apache HBase™ - source, NoSQL, distributed big data store. It enables random, strictly consistent, real-time access to petabytes of data. HBase is very effective for handling large, sparse datasets. HBase serves as a direct input and output to the Apache MapReduce framework for Hadoop, and works with Apache Phoenix to enable SQL-like queries over HBase tables.
- SQLModel
- DBeaver - platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache Hive, Phoenix, Presto, etc.
- FoundationDB - value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by [Apple in 2015](https://techcrunch.com/2015/03/24/apple-acquires-durable-database-company-foundationdb/).
- OracleDB - critical data with the highest availability, reliability, and security.
-
Remote Access
- FreeRDP
- Remotely
- P2P Remote Desktop
- Headscale - hosted implementation of the Tailscale coordination server.
- wayvnc - based Wayland compositors (no_entry Gnome, KDE and Weston are not supported). It attaches to a running Wayland session, creates virtual input devices, and exposes a single display via the RFB protocol.
- Apache Guacamole
- Cloudflare Tunnel
- MeshCentral
- VNC Viewer
- TightVNC
- KRDC
- Krfb Desktop Sharing
- Rustdesk
- TinyPilot
- 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.
- Cloudflare Tunnel
- Remmina - rdp/), [SSH](https://remmina.org/remmina-ssh/), [SPICE](https://remmina.org/remmina-spice/), [VNC](https://remmina.org/remmina-vnc/), [X2Go](https://remmina.org/remmina-x2go/), [HTTP/HTTPS](https://remmina.org/remmina-www/).
- NetBird - source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.
- Waypipe
- Waypipe
- Tailscale - based app that makes secure, private networks easy for teams of any scale. It works like an overlay network between the computers of your networks using all kinds of NAT traversal sorcery.
-
Virtualization
- Cloud Hypervisor - lang.org/) and is based on the [rust-vmm](https://github.com/rust-vmm) crates.
- VirtManager
- Firecracker - built for creating and managing secure, multi-tenant container and function-based services that provide serverless operational models. It runs workloads in lightweight virtual machines, called microVMs, which combine the security and isolation properties provided by hardware virtualization technology with the speed and flexibility of containers.
- HyperKit - level components such as the [VPNKit](https://github.com/moby/vpnkit) and [DataKit](https://github.com/moby/datakit). HyperKit currently only supports macOS using the [Hypervisor.framework](https://developer.apple.com/library/mac/documentation/DriversKernelHardware/Reference/Hypervisor/index.html) making it a core component of Docker Desktop for Mac.
- Intel® Graphics Virtualization Technology (Intel® GVT) - through, starting from 4th generation Intel Core (TM) processors with Intel processor graphics(Broadwell and newer). It can be used to virtualize the GPU for multiple guest virtual machines, effectively providing near-native graphics performance in the virtual machine and still letting your host use the virtualized GPU normally.
- Cilicon - hosted CI in less than an hour.
- Xen
- Ganeti
- PV(ParaVirtualization) - assisted virtualization.
- NVIDIA virtual GPU (vGPU) - rich virtual workstations to data science and AI, enabling IT to leverage the management and security benefits of virtualization as well as the performance of NVIDIA GPUs required for modern workloads.
- AMD MxGPU - based virtualized GPU solution, is built on industry standard SR-IOV (Single-Root I/O Virtualization) technology and allows multiple virtualized users per physical GPU to work remotely.
- KVM (for Kernel-based Virtual Machine) - V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko.
- Foreman - premises or in the cloud.
- Harvester - converged infrastructure (HCI) software built on Kubernetes.
- Apple Hypervisor - party kernel extensions. Hypervisor provides C APIs so you can interact with virtualization technologies in user space, without writing kernel extensions (KEXTs). As a result, the apps you create using this framework are suitable for distribution on the [Mac App Store](https://www.appstore.com/).
- Apple Virtualization Framework - level APIs for creating and managing virtual machines on Apple silicon and Intel-based Mac computers. This framework is used to boot and run a Linux-based operating system in a custom environment that you define. It also supports the [Virtio specification](https://www.redhat.com/en/virtio-networking-series), which defines standard interfaces for many device types, including network, socket, serial port, storage, entropy, and memory-balloon devices.
- Apple Paravirtualized Graphics Framework - accelerated graphics for macOS running in a virtual machine, hereafter known as the guest. The operating system provides a graphics driver that runs inside the guest, communicating with the framework in the host operating system to take advantage of Metal-accelerated graphics.
- 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.
- Virtualized Infrastructure Manager (VIM)
- OpenRAN - vendor deployments.
- Cloud-Native Network Functions(CNF)
- Multi-access edge computing (MEC) - parties across multi-vendor Multi-access Edge Computing platforms.
- Magma - effective and extensible carrier-grade networks. Magma is 3GPP generation (2G, 3G, 4G or upcoming 5G networks) and access network agnostic (cellular or WiFi). It can flexibly support a radio access network with minimal development and deployment effort.
- Quickemu
- Software Defined Networking (SDN) - based controllers or application programming interfaces (APIs) to communicate with underlying hardware infrastructure and direct traffic on a network. This model differs from that of traditional networks, which use dedicated hardware devices (routers and switches) to control network traffic.
- Network functions virtualization (NFV)
- Network functions virtualization infrastructure(NFVI)
- Open vSwitch(OVS)
- Management and Orchestration(MANO) - hosted initiative to develop an Open Source NFV Management and Orchestration (MANO) software stack aligned with ETSI NFV. Two of the key components of the ETSI NFV architectural framework are the NFV Orchestrator and VNF Manager, known as NFV MANO.
- Physical Network Function(PNF)
-
Password Management
- Bitwarden Server - hosted release repository](https://github.com/bitwarden/self-host).
- Vaultwarden
- Bitwarden - source password management service that stores sensitive information such as website credentials in an encrypted vault.
- Passbolt - source/self-hosted password manager for teams. It allows you to securely share and store credentials. For instance, the wifi password of your office, the administrator password of a router or your organization's social media account passwords, all of them can be secured using passbolt.
- KeePassXC - source password manager that stores and manages your most sensitive information. You can run KeePassXC on Windows, macOS, and Linux systems. It saves many different types of information, such as usernames, passwords, URLs, attachments, and notes in an offline, encrypted file that can be stored in any location, including private and public cloud solutions.
- AuthPass.app - Source Password Manager for mobile and desktop that is Keepass 2.x (kdbx 3.x) compatible.
- pass - source unix-based password utilitiy with various [gui clients](https://www.passwordstore.org/#other)
-
SSH
- Flightplan
- SSH Audit
- AutoSSH
- Cluster SSH
- DSH - Wrapper for executing multiple remote shell commands from one command line.
- Mosh - line program, like SSH. You can use it inside xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen, or tmux.
- Parallel SSH
- Sshwifty
- SSHrc
-
VPN
- sshuttle - Poor man's 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.
- tinc - Distributed p2p VPN.
-
Log Management
-
DNS
- Lexicon
- MagicDNS
- djbdns - A collection of DNS applications, including tinydns.
- Designate - DNS REST API that support several DNS servers as its backend.
- Knot - High performance authoritative-only DNS server.
- PowerDNS - DNS server with a variety of data storage back-ends and load balancing features.
- CoreDNS
- 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.
- Yadifa - Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain.
-
MinIO Object Storage
-
Websites/Blogs
- Netlify CMS
- Haven - hosted private blog instead of using Facebook.
- Kopage - hosted Website Builder. It's compatible with cPanel and other popular hosting control panels. Compatible with cPanel and other popular hosting control panels.
- Ghost - managed PaaS & self-hosted open source software, and can be installed and maintained relatively easily on just about any VPS hosting provider.
- Cloudron - hosted immutable infrastructure design allows easy migration of apps across servers. In fact, you can move your entire server along with all its apps to another cloud provider in no time.
- Directus - time API and App dashboard for managing SQL database content.
- Antville
- October - hosted Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again.
- Grav - based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are already up and running. It comes with a powerful Package Management System to allow for simple installation and upgrading of plugins and themes, as well as simple updating of Grav itself.
- Zola - in.
- FlatPress - to-set-up blogging engine.
- Chyrp Lite - lightweight blogging engine. It provides four beautiful blog themes and a friendly administration console, all fully navigable on a broad range of devices, thanks to the power of responsive HTML5.
- WriteFreely
- Sandstorm
- YunoHost - based distribution which strives to make it easy to quickly set up a server and host web applications.
- Lyra - memory, typo-tolerant, full-text search engine written in TypeScript.
-
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.
-
Network Tools
- Tailscale SSH
- LibreSpeed
- SmokePing - store and to draw pretty graphs, giving up to the minute information on the state of each network connection.
- Tailnet - addresses/) range and every device can talk directly to every other device, wherever they are on the internet.
- Tailscale Funnel
- NetBox
- Network UPS Tools (NUT) - specific protocols and connection media types.
- Dnsmasq
- Nginx proxy manager (NPM)
- OWASP Amass
- Traefik
- Traefik Mesh - featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster. It supports the latest Service Mesh Interface specification [SMI](https://smi-spec.io/) that facilitates integration with pre-existing solution.
- DuckDNS
- NetHopper - Cloud Application Network as a Service. The easiest way to visualize, connect, secure, protect, and monitor microservices across any cluster, site, cloud, or network.
- Cockpit - based graphical interface for servers, intended for everyone. It uses [your system’s normal user logins and privileges](https://cockpit-project.org/guide/latest/privileges). Network-wide logins are also supported through [single-sign-on](https://cockpit-project.org/guide/latest/sso) and other [authentication](https://cockpit-project.org/guide/latest/authentication) techniques.
- NetBox
-
LDAP
- Apache Directory Server - Apache Software Foundation project written in Java.
- OpenDJ - Fork of OpenDS.
- OpenDS - Another directory server written in Java.
- OpenLDAP - Developed by the OpenLDAP Project.
- Apache Directory Studio - The Eclipse-based LDAP browser and directory client
-
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.
-
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.
- mitmproxy - A Python tool used for intercepting, viewing and modifying network traffic. Invaluable in troubleshooting certain problems.
-
Monitoring
- M2MLabs MainSpring - to-machine applications like vehicle tracking or machine remote monitoring. In such applications typically a remote device equipped with sensors (e.g. gps, temperature, pressure) and actors communicates with a server application that is running the device communication protocol, device configuration, storage of data sent by the devices as well as the application business logic and the presentation layer.
- VictoriaMetrics - features): Influx, Graphite, Prometheus remote_write, Prometheus exposion format, OpenTSDB put message, JSON line format, Arbitrary CSV data, native binary formant, DataDog agent or DogStatsD; as way as many ways to query data via PromQL or [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html) from Grafana or own [VMUI](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#vmui).
- Wyze
- Uptime Kuma - hosted monitoring tool.
- Gatus - oriented health dashboard that gives you the ability to monitor your services using HTTP, ICMP, TCP, and even DNS queries as well as evaluate the result of said queries by using a list of conditions on values like the status code, the response time, the certificate expiration, the body and many others.
- Flower
- Weave Scope - based application.
- Open Service Mesh (OSM) - of-the-box observability features for highly dynamic microservice environments.
- Server - time per WebSocket.
- Dashy - hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more.
- Restic - hosted and online services. easily, being a single executable that you can run without a server or complex setup. effectively, only transferring the parts that actually changed in the files you back up.
- MinIO
- Greyhole
- TeslaMate - hosted data logger for your Tesla.
- OneUptime - source complete SRE and DevOps platform. It monitors your website, dashboards, API's, and more and alerts your team when downtime happens.
- Parca
- Distributed Services Architecture (DSA) - communication, logic and applications at every layer of the Internet of Things infrastructure. The objective is to unify the disparate devices, services and applications into a structured and adaptable real-time data model.
- Eclipse IoT Project
-
Dashboards
- Adagios
- Thruk
- Grafana
- Prometheus - time metrics in a time series database (allowing for high dimensionality) built using a HTTP pull model, with flexible queries and real-time alerting.
-
Analytics
- AWStats - Generate statistics from web, streaming, ftp or mail server logfiles.
- EDA - Web application for data analysis and visualization.
- Offen - Fair, lightweight and open web analytics tool. Gain insights while your users have full access to their data.
- Open Web Analytics - Web analytics framework that lets you stay in control of how you instrument and analyze the use of your websites and applications.
- Umami - Simple, fast, privacy-focused alternative to Google Analytics.
-
Nostr
- nostr-sdk
- 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.
- nostr-rs-relay - a minimalistic relay written in Rust that saves data on SQLite.
- Relayer Basic - a simple relay based on _relayer_ backed by Postgres.
- Minds Engine - Nostr - relevant Minds API code for reading/writing Minds posts using Nostr
- NostrPostr Relay - a Kotlin Relay supporting both SQLite and Postgresql
- nostr relay registry - real-time checking of status of some known relays.
- nostr.info - real-time checking of status of some known relays.
- Minds - open source social network. Supports reading and creating posts using the Nostr protocol.
- Jester instance
- Sendstr - shared clipboard between devices over nostr.
- nosbin - pastebin over nostr.
- nostrweb - another nostr web client in vanilla JS.
- nostr.ch - live instance
- Stackerstan - A decentralised organisation built on Bitcoin and Nostr, implemented as a replicated state machine in Golang.
- Android app
- Nozzle - A Twitter-like native Android client written with Jetpack Compose
- Nostrid.Web - Web version running completely on the browser. It can be installed locally as PWA.
- nostr-chat-widget-react - A React component that provides a live-chat widget over nostr that can be embedded into any website.
- Noteon - Yet another nostr client focused on private chat and group chat with a simple, elegant and secure interface.
- nostrom.at - live instance.
- Votestr - Poll web app with nostr authentication and blind signature unlinkability.
- Nostr Nests - Nostr Nests is an audio space for chatting, brainstorming, debating, jamming, micro-conferences and more.
- Nostribe.com - Live instance.
- bindings
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostrandom.netlify.app - generate publish-able Nostr event with random keys.
- nostr.io - A network statistics with last published notes, top 50 publishers, and top 50 followed users.
- nostr.guide - A guide to all things nostr.
- member.cash - live instance
- bolt.fun - A bitcoin lightning makers community that supports reading and creating comments using Nostr.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- notebin.org - Nostr UI created with NextJS, support for markdown and code highlighting.
- 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.
-
Search
- Shodan - connected (IoT) devices.
- Cylect.io
- k8s at home search - at-home topic``` on GitHub.
- OpenFind
-
Notifications
- ntfy - based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, entirely without signup, cost or setup. It's also open source if you want to run your own.
- Pushover - time notifications on your Android, Android Wear, iPhone, iPad, Apple Watch and Desktop.
- Simplepush - to-end encrypted push notifications to your Android and iPhone.
- UnifiedPush
-
RSS
- Feedly
- Bazqux
- Nextcloud News
- Tiny Tiny RSS
- FreshRSS - hosted RSS and Atom feed aggregator. It is lightweight, easy to work with, powerful, and customizable.
-
Social
-
iMessage
- Beeper HitHub
- iMessage - Getting Started Guide - Beeper
- Beeper Mini - resolution images, videos, and audio.
-
Backups
- BorgWarehouse
- Emborg - end to Borg, a powerful and fast de-duplicating backup program.
- Vorta
- UrBackup
- Kopia - friendly desktop app for Windows, macOS, and Linux which allows you to create snapshots, define policies, and restore files quickly with Fast and Encrypted Backups.
- Clonezilla
- Duplicity - format volumes and uploading them to a remote or local file server. Because duplicity uses [librsync](https://github.com/librsync/librsync), the incremental archives are space efficient and only record the parts of files that have changed since the last backup.
-
Business Management
- Odoo
- Kanboard
- Eden Workplace
- Matomo
- InvoicePlane - hosted open source application for managing your quotes, invoices, clients and payments.
- Plausible Analytics - source and privacy-friendly alternative to Google Analytics. It doesn’t use cookies and is fully compliant with GDPR, CCPA and PECR. You can self-host Plausible or have us run it for you in the Cloud.
- Mailroute - 171, DFARS, DISA, HIPPA). It protects your inbox, stop spam, viruses, ransomware, security threats & more with email filtering services. With an easy setup on Office 365, Google & more.
-
Collaboration & Synchronization
- Synology - friendly viewer provided by Drive.
- FileRun - hosted Google Drive alternative. It is a full featured web based file manager with an easy to use user interface.
- FileBrowser
- Rsync
- LocalSend - source tool that allows you to send files and messages over the local LAN network to nearby devices. Everything is sent securely over HTTPS. The TLS/SSL certificate is generated on the fly on each device. It's avilable on Windows, macOS, Linux, iOS, and Android.
- FileZilla Client - platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface.
- RiftShare - wormhole](https://github.com/magic-wormhole/magic-wormhole) under the hood and is compatible with other magic-wormhole clients. It is also fully open source and licensed under the GPLv3.
- TagSpaces - in, open source application for organizing, annotating and managing local files with the help of tags. It features advanced note taking functionalities and some capabilities of to-do apps. It's available for Windows, Linux, Mac OS and Android.
- Listmonk - hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary.
-
Encryption
- VeraCrypt - source disk encryption software for Windows, Mac OS X and Linux. The file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files.
- AxCrypt
- AESCrypt
- Linux Unified Key Setup (LUKS) - crypt) as a kernel module to handle encryption on the block device level.
- GNU Privacy Guard (GnuPG)
- Pretty Good Privacy (PGP) - mails, files, directories, and whole disk partitions and to increase the security of e-mail communications.
- Infisical - source, end-to-end encrypted platform to sync secrets and configs across your team and infrastructure.
- MD5 (Message Digest 5)
-
Snapshots Management/System Recovery
- rdiff-backup - platform between both. Users have reported using it successfully on FreeBSD and MacOS.
- rsync.net - annex.
- rsnapshot
- ZnapZend - in snapshot functionality of ZFS for fully consistent backups. For each fileset, a pre- and post-snapshot command can be configured to quiet down any software writing to the fileset prior to snapshotting.
-
Home Server
- Bazarr
- Tdarr - 50% in size.
- AppFlowy - source alternative to Notion where you're in charge of your data and customizations.
- 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
- deemix
-
Media Server
- Overseerr
- Jellyfin - user devices via multiple apps.
- Kirino Media Server
- Emby - based API with built-in documention to facilitate client development.
- OpenMediaVault
- tinyMediaManager
- FileBot
- Infuse
- AirSonic - based media streamer, providing ubiquitous access to your music.
- PeerTube - federated video streaming platform using P2P directly in your web browser.
- Festival
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
- RuneAudio - Fi music players.
- MythTV
- Volumio (The Audiophile Music Player)
- Tautulli
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
-
Smart Home Automation
- 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.
- Ada - Ada is voice assistant powered by Almond which is open and privacy-preserving.
- Fully Kiosk Browser
- HOOBS
- Insteon switches
- Jeedom - Wave, EnOcean, KNX, LoRaWAN, BACnet, Modbus, etc..
- ZoneMinder - featured, open source, state-of-the-art video surveillance software system. Monitor your home, office, or wherever you want.
- Homey
- Almond - An Open, Privacy-Preserving Virtual Assistant.
- HomeMatic - HomeMatic central based on OCCU.
-
Voice Assistants
- Conversation
- Mycroft
- Olivia - source chatbot built in Golang using Machine Learning technologies. Its goal is to provide a free and open-source alternative to big services like DialogFlow.
- OpenAssistant - based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.
-
Video Surveillance
- Frigate - time AI object detection. All processing is performed locally on your own hardware, and your camera feeds never leave your home.
- hkcam - source implementation of an HomeKit IP camera. It uses ffmpeg to access the camera stream and publishes the stream to HomeKit using hap. The camera stream can be viewed in a HomeKit app.
- OpenDataCam - source solution to better understand interactions in urban environments. It never records any photo or video data. The system only saves surveyed meta-data, in particular the path an object moved or number of counted objects at a certain point.
- zmninja
-
Text-To-Speech Synthesis (TTS)
- Coqui TTS - to-Speech, battle-tested in research and production.
-
Video and Audio Processing
- FFmpeg.guide
- HandBrake
- AAC(Advanced Audio Coding) - 2 and MPEG-4 standards for video streams.
- H.264(AVC) - oriented and motion-compensated integer-DCT coding that defines multiple profiles (tools) and levels (max bitrates and resolutions) with support up to 8K.
- H.265(HEVC) - rate.
- HTTP Live Streaming (HLS)
- GStreamer - handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently.
- Media Source Extensions (MSE) - source) that allows JavaScript to send byte streams to media codecs within Web browsers that support HTML5 video and audio. Also, this allows the implementation of client-side prefetching and buffering code for streaming media entirely in JavaScript.
- WebRTC - source project that adds real-time communication capabilities to your application that works on top of an open standard. It supports video, voice, and generic data to be sent between peers, allowing developers to build powerful voice- and video-communication solutions.
- OpenMAX™ - platform API that provides comprehensive streaming media codec and application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms.
-
Wikis
- Tiki - Wiki CMS Groupware with the most built-in features.
- TWiki - TWiki is a Perl-based structured wiki application, typically used to run a collaboration platform, knowledge or document management system, a knowledge base, or team portal.
- BookStack - BookStack is a simple, self-hosted, easy-to-use platform for organizing and storing information. It allows for documentation to be stored in a book like fashion.
- Mediawiki - MediaWiki is a free and open-source wiki software package written in PHP. It serves as the platform for Wikipedia and the other Wikimedia projects, used by hundreds of millions of people each month.
- PukiWiki - PukiWiki is a free, simple, open-source wiki management system. Minimalistic and simple design with many tools for collaborative work. Created in Japanese, so translator needed.
- Raneto - Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase.
- WackoWiki - WackoWiki is a light and easy to install multilingual Wiki-engine.
- TiddlyWiki - Reusable non-linear personal web notebook.
- Instiki - Instiki is a wiki clone so pretty and easy to set up, you'll wonder if it’s really a wiki. Runs on Rails and focuses on portability and stability.
-
Health
- ERPNext
- OpenEMR
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Ryot (Roll Your Own Tracker) - media, fitness etc.
-
Gardening
- ESPHome: DIY Irrigation Controller With Internal Scheduler
- Smart WiFi Controlled Irrigation System Using Home Assistant and ESPHome
- OpenSprinkler - source, web-based smart sprinkler controller for lawn and plant watering, drip irrigation, farm irrigation, hydroponics etc. The current version is OS 3.2, with built-in WiFi (based on ESP8266) and OLED display.
- GardenBot
- farmOS - based application for farm management, planning, and record keeping. It is developed by a community of farmers, developers, researchers, and organizations with the aim of providing a standard platform for agricultural data collection and management.
- OpenFarm
- Growstuff
- HappyPlants
- Tania
-
Maps
- Magic Earth - by-turn navigation, OpenStreetMap, Crowd-Sourced Traffic, 3D maps, Satellite maps, Offline maps and Transit.
- Organic Maps - sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware.
- MapTiler Server - hosted Aerial and satellite imagery maps of the entire world from your own server or laptop.
- GPSLogger
- OpenStreetMap(OSM)
- Martin - tile-spec) from large [PostGIS](https://github.com/postgis/postgis) databases on the fly, or serve tiles from [PMTile](https://protomaps.com/blog/pmtiles-v3-whats-new) and [MBTile](https://github.com/mapbox/mbtiles-spec) files. Martin optimizes for speed and heavy traffic, and is written in Rust.
- MapLibre Native
-
Bookmarks
- Linkwarden - hostable, open-source collaborative bookmark manager to collect, organize and archive webpages. [Linkwarden Docker Image](https://gist.github.com/joekrill/cc503e21e14f95fefa91acc5f869dac1)
- LinkAce - hosted bookmark archive to collect links of your favorite websites.
- Eagle
- Shlink - hosted URL shortener that keeps control over all your shortened URLs, by serving them under your own domains, using this simple yet powerful tool.
- Pinry
- Maglit
-
Photos
- PhotoPrism® - powered app for browsing, organizing & sharing your photo collection. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud.
- Immich - hosted photo and video backup solution directly from your mobile phone.
- Piwigo - hosted, and open source photo gallery application for the web. It comes with more than 200 templates, plugins, and configurations that let you personalize how your photos are presented. It allows users to upload photos from digiKam, Shotwell, Lightroom or mobile applications. Lastly, users can create galleries and give viewing permissions to their clients. They can download individual photos or whole albums, post comments, give ratings, mark photos as favorites, and perform searches.
- digiKam - source Professional Photo Management tool.
- ShareX
- Lychee - to-use photo-management-system you can run on your server, to manage and share photos.
- Pixelfed
- Chevereto - featured image hosting website on your own server.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
- Photoview - friendly photo gallery that's made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high-resolution photos.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
-
Pastebins
- Bepasty
- Hasty Paste
- MicroBin - contained and self-hosted paste bin web application. It is very easy to set up and use, and will only require a few megabytes of memory and disk storage. [MicroBin Docker install setup](https://microbin.eu/docs/installation-and-configuration/docker/).
- Pastefy - Beautiful, simple and easy to deploy Pastebin with optional Client-Encryption, Multitab-Pastes, an API, a highlighted Editor and more.
- Pastila
- PrivateBin
- Spacebin
-
Note-Taking
- Joplin - taking app that you can securely access from any device.
- HedgeDoc - source, web-based, self-hosted, collaborative markdown editor.
- Lapce - fast And Powerful Code Editor written in pure Rust with a UI in Druid (which is also written in Rust).
- Outline
- Rustpad - source collaborative text editor based on the operational transformation algorithm. Share a link to this pad with others, and they can edit from their browser while seeing your changes in real time.
- Turtl
- The Everything App - to-end encryption. Local, on-device encryption. Only you have encryption keys. Offline account creation: control your keys, own your data. No server, no gatekeeper: peer-to-peer sync on local networks. Locally store your data, self-host your backups where you please.
- Laverna
- Notesnook - to-end encrypted note taking alternative to Evernote.
- Zettlr - source Markdown editor for the 21st century.
- Carnet
-
Time Monitoring
-
Gaming
- Moonlight Game Streaming - hosted, low latency, cloud gaming solution with support for AMD, Intel, and NVIDIA GPUs. It is an open source implementation of NVIDIA's GameStream.
- Chiaki
- EmuDeck
- EmulationStation Desktop Edition (ES-DE) - platform game collection. It's available for Unix/Linux, macOS(M1 & Intel) and Windows.
- RetroArch
- Pterodactyl - source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.
- LinuxGSM (Linux Game Server Managers) - line tool for quick, simple deployment and management of Linux dedicated game servers.
- Citra - source emulator for the Nintendo 3DS capable of playing many of your favorite games.
- DeSmuME
- Snes9x
- mGBA
- DOSBox - source DOS emulator which primarily focuses on running DOS Games.
- PCSX2
- RPCS3 - source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux. RPCS3 started development in May of 2011 by its founders DH and Hykem. The emulator is currently capable of running over 1800 commercial titles powered by Vulkan and OpenGL.
- MAME
- xemu
- r/emulation
- r/emulations
- r/RetroArch
- r/DolphinEmulator
- r/Citra
- r/cemu
- r/yuzu
- r/OpenEmu
- r/MAME
- r/EmuDev
- r/Roms
- m64p - gui, a brand new mupen64plus frontend written in Qt5. It supports all of the things you’d expect from a frontend (savestate management, pausing, screenshots).
- yuzu - source emulator for the Nintendo Switch from the creators of Citra.[
-
Operating Systems
- Rufus
- Umbrel - host open source apps like Nextcloud, Bitcoin node, and more.
- 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.
- Alpine Linux - oriented, lightweight Linux distribution based on musl libc and busybox.
- Alpine Linux Wiki
- Alpine Linux Community
- Community repository
- Ubuntu
- Ubuntu Server
- Debian
- Linux Mint - spices.linuxmint.com/) similiar to Windows 7.
- Linux Mint Debian Edition (LMDE)
- Fedora Kinoite - focused workflows. Kinoite is a variant of the Fedora KDE Spin.
- CentOS Stream
- AlmaLinux - ready Linux distribution forked from Red Hat Enterprise Linux(RHEL). It's a very stable/solid operating system especially for production envrionments such as servers, though, you can also install a GUI on AlmaLinux and use it as a desktop OS. It was founded by the team behind the [CloudLinux OS](https://www.cloudlinux.com/all-products/product-overview/cloudlinuxos).
- AlmaLinux Wiki
- Rocky Linux - for-bug compatible and forked from Red Hat Enterprise Linux(RHEL) now that its [downstream partner(Red Hat) has shifted direction](https://blog.centos.org/2020/12/future-is-centos-stream/).
- Rocky Linux Wiki
- Rocky Linux Documentation
- SUSE - supported [openSUSE Project](https://software.opensuse.org/), which develops the openSUSE Linux distribution.
- openSUSE Leap
- openSUSE Tumbleweed
- openSUSE Kubic - purpose Standalone & Kubernetes Container Operating System based on openSUSE MicroOS. Kubic uses kubeadm to provide an easy way of configuring a Kubernetes cluster across multiple machines, while our MicroOS base keeps your operating system updated automatically, with fully atomic rollbacks if required.
- openSUSE MicroOS - only btrfs root filesystem. It's designed to host container workloads with automated administration & patching.
- NixOS - Guide)
- Nix Tour
- Nix
- Nix Expression Language - effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages.
- Nixpkgs - specific package helpers](https://nixos.wiki/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://nixos.wiki/wiki/Alternative_Package_Sets).
- NixOS Packages Search
- Red Hat® Enterprise Linux® (RHEL) - metal, virtual, container, and all types of cloud environments.
- 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.
-
BSD
- FreeBSD - like operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.
- FreeBSD Software
- OpenBSD - focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution. It comes with a secure minimal firewall, webserver, mailserver, and an optional graphical desktop.
- NetBSD - like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices.
- NetBSD Documentation
- DragonFly BSD - source Unix-like operating system forked from FreeBSD 4.8.
- DragonFly Documentation
-
Storage
- Western Digital Hard Drives Storage size range 2TB up to 20TB
- Seagate Hard Drives Storage size range 2TB up to 18TB
- Hard Drives Storage size range 2TB up to 20TB from Bestbuy
- Hard Drives Storage size range 1TB up to 20TB on Newegg
- Hard Drives Storage size range 1TB up to 18TB on Amazon
- smartd - Monitoring, Analysis and Reporting Technology System (SMART) built into most modern ATA/SATA, SCSI/SAS and NVMe disks. In many cases, these utilities will provide advanced warning of disk degradation and failure.
- DUA (Disk Usage Analyzer)
- Shufflecake
- Western Digital Hard Drives Storage size range 2TB up to 20TB
- Hard Drives Storage size range 1TB up to 18TB on Amazon
-
File systems
- FSArchiver
- WekaFS
- GlusterFS - the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks.
- Ceph - defined storage solution designed to address the object, block, and file storage needs of data centers adopting open source as the new norm for high-growth block storage, object stores and data lakes. Ceph provides enterprise scalable storage while keeping [CAPEX](https://corporatefinanceinstitute.com/resources/knowledge/modeling/how-to-calculate-capex-formula/) and [OPEX](https://www.investopedia.com/terms/o/operating_expense.asp) costs in line with underlying bulk commodity disk prices.
- ZFS - ready open source file system and volume manager with unprecedented flexibility and an uncompromising commitment to data integrity.
- OpenZFS - source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:
- Proxmox Cluster File System (PMXCFS)
- UnionFS
- OverlayFS
- Bcachefs
- Squashfs - only filesystem for Linux. It uses zlib, lz4, lzo, or xz compression to compress files, inodes and directories. Inodes in the system are very small and all blocks are packed to minimize data overhead.
- CubeFS
- ZFSBootMenu
- OpenZFS - source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:
-
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
-
YouTube Channels
-
Tutorials & Resources
- Awesome-SelfHosted
- Perfect Media Server - source media server. It was created by [Alex Kretzschmar AKA ironicbadger](https://github.com/ironicbadger).
- /r/Selfhosted Official Wiki
- 45Drives Knowledge Base - large or small. It provides high-performance, high-capacity storage servers and data destruction solutions for all industries.
- Self-hosting by any tech docs
- Noted - Self Hosted App and Product Reviews
- How I fell into the self-hosting rabbit hole in 2021
- The (hardware) key to making phishing defense seamless with Cloudflare Zero Trust and Yubico
- Shelly 2.5: Flash ESPHome Over The Air
- HDMI Distribution over your Home Network? Low-Cost HDMI Matrix using IP-Based Hardware
- Monitor your Internet with a Raspberry Pi by Jeff Geerling
- NextCloud Migration Guide
- GitLab self-managed subscription
- Proxmox VE Training Courses
- Self-Hosted GitLab with CodeFlow
- Self-host Appsmith in Just a Few Minutes on Digital Ocean AppSmith
- Linode Beginner's Guide
- Access a Pi-hole or Raspberry Pi from anywhere | Tailscale
- Tailscale on Kubernetes | Tailscale
- Tailscale on Proxmox host | Tailscale
- Configuring Linux DNS | Tailscale
- Run a private Minecraft server with Tailscale | Tailscale
- Set up a dogcam with Tailscale, Raspberry Pi, and Motion | Tailscale
- Defined Networking is Open for Business by Ryan Huber
- Automating Host Creation with the API
- Azure Self-hosted gateway overview
- Create and configure a self-hosted integration runtime for Azure Data Factory and Synapse pipelines
- Run a self-hosted agent in Docker - Azure Pipelines | Microsoft Docs
- Storage Reference Guide by Storage Review
-
Subreddits
- r/Selfhosted
- r/Webhosting
- r/NextCloud
- r/HomeServer
- r/Homeassistant
- r/Homebridge
- r/HomeKit
- r/SmartThings
- r/Proxmox
- r/Tailscale
- r/WireGuard
- r/Adguard
- r/Pihole
- r/Raspberry_pi
- r/RASPBERRY_PI_PROJECTS
- r/Arduino
- r/ArduinoProjects
- r/Opensource
- r/Devops
- r/Kubernetes
- r/Docker
- r/Portainer
- r/Ansible
- r/CloudFlare
- r/Homeautomation
- r/HomeNetworking
- r/Homelab
- r/unRAID
- r/Synology
- r/QNAP
- r/OpenWrt
- r/Smarthome
- r/TpLink
- r/DataHoarder
- r/ZFS
- r/PFSENSE
- r/OpenMediaVault
- r/RetroPie
-
What is Tailscale?
-
What is Netmaker?
-
WireGuard Tools
- 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.
-
Setting up WireGuard on OpenWRT
- WireGuard route all traffic through wireguard tunnel
- Automated WireGuard Server and Multi-client
- WireGuard basics
- WireGuard client
- WireGuard extras
- WireGuard performance
- WireGuard Road-Warrior Configuration
- WireGuard
- WireGuard server
- WireGuard peers
- Automated WireGuard site-to-site VPN configuration
- OpenWrt Wiki
- https://www.dnsleaktest.com
-
Setting up WireGuard on Home Assistant
- Apple App Store
- WireGuard Addon docs
- Nextcloud Developer Program
- Nextcloud App Store
- Nextcloud Outlook Integration
- Nextcloud VM(virtual machine appliance) - controlled installation of a Nextcloud instance for Home/SME Server and scripts for Raspberry Pi 4. It is Community developed and maintained.
-
AudioBooks
- Audiobookshelf - hosted audiobook and podcast server.
-
-
Models of Raspberry Pi boards
-
Setting up WireGuard on Home Assistant
-
-
Online ML Learning Resources
-
Interfaces
- Raspberry Pi OS
- Ubuntu Desktop for Raspberry Pi
- openSUSE
- SUSE
- HeliOS
- Simba
- VxWorks - leading real-time operating systems (RTOS) for building embedded devices and systems for more than 30 years.
- LynxOS - time partitioning operating system developed by Lynx Software Technologies.
- Zephyr OS - oriented RTOS with a small-footprint kernel designed for use on resource-constrained and embedded systems. Zephyr has a small-foorprint Kernel focusing on embedded devices compatible with x86, ARM, RISC-V, Xtensa and [others](https://docs.zephyrproject.org/latest/boards/index.html).
- FreeRTOS - time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.
- Contiki-os - constrained systems with a focus on low-power wireless Internet of Things devices.
- IoTSyS
- Machine Learning by Stanford University from Coursera
- Machine Learning Courses Online from Udemy
- Learn Machine Learning with Online Courses and Classes from edX
- DBus - process communication, and remote procedure call mechanism that allows communication between multiple processes running concurrently on the same machine.
- Constrained Application Protocol (CoAP) - to-machine (M2M) applications such as smart energy and building automation."
- HeliOS
- Zephyr OS - oriented RTOS with a small-footprint kernel designed for use on resource-constrained and embedded systems. Zephyr has a small-foorprint Kernel focusing on embedded devices compatible with x86, ARM, RISC-V, Xtensa and [others](https://docs.zephyrproject.org/latest/boards/index.html).
- FreeRTOS - time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.
- RetroArch
- RetroPie
- LibreELEC
- Manjaro Linux ARM
- Ubuntu MATE for Raspberry Pi
- Arch Linux ARM
- Ubuntu Core on a Raspberry Pi
- LWM2M
- LWM2M
- LWM2M
- LWM2M
- LWM2M
- Ubuntu Server for ARM
- Kali Linux for the Raspberry Pi
-
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.
-
In-memory data grids
- Eclipse SmartHome - to-use solution. It offers a large set of features to choose from and leaves enough possibilities to design a Smart Home solution specific to your expectations. Its modular design brings millions of combinations and proves to be easily extensible by custom parts.
- The Thing System
- openHAB - platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc.
-
-
Raspberry Pi Learning Resources
-
Setting up WireGuard on Home Assistant
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Raspberry Pi
- Getting Started with Raspberry Pi Projects
- Raspberry Pi Training Program
- Raspberry Pi Online Courses on Udemy
- The Raspberry Pi Platform and Python Programming course on Coursera
- Learning Raspberry Pi with Online Courses on edX
- Raspberry Pi Online Training Courses on LinkedIn Learning
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Raspberry Pi Foundation - based charity that works to put the power of computing and digital making into the hands of people all over the world.
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Microsecond accurate NTP with a Raspberry Pi and PPS GPS
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
-
-
Tools for Self-Hosting
-
Containers
- Docker Compose - container applications. With Compose, we can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.
- SwarmKit - based consensus, task scheduling and more.
- Lima - source alternative for [Docker Desktop](https://www.docker.com/products/docker-desktop).
- Colima
- Portainer Community Edition
- Yacht - click deployments.
- runc
- container-images
- Clair - spec/blob/master/spec.md) and [Docker](https://github.com/docker/docker/blob/master/image/spec/v1.2.md)).
- Shipwright - Compose, and Unraid.
- Nginx Proxy - gen](https://github.com/nginx-proxy/docker-gen). Docker-gen generates reverse proxy configs for nginx and reloads nginx when containers are started and stopped.
- Visual Studio Code Dev Containers - featured development environment. It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code's full feature set. A [devcontainer.json file](https://code.visualstudio.com/docs/devcontainers/containers#_create-a-devcontainerjson-file) in your project tells VS Code how to access (or create) a development container with a well-defined tool and runtime stack.
- Application Container Security Guide | NIST (PDF)
- DockerHub Container Images
- LinuxServer.io Container Images
- Quay Container Images
- Docker Include
- Kompose
- Containerd - level storage to network attachments and beyond. It is available for Linux and Windows.
- HashiCorp Nomad - containerized applications across on-premises and clouds at scale.
- Red Hat Universal Base Images (UBI) - compliant, container-based, operating system images with complementary runtime languages and packages that are freely redistributable. Easily find UBI images in the Red Hat container catalog, and they are buildable and deployable anywhere.
- Red Hat Quay
- ctop - time metrics for multiple containers as well as a [single container view](https://github.com/bcicen/ctop/blob/master/_docs/single.md) for inspecting a specific container. It comes with built-in support for Docker and runC; connectors for other container and cluster systems are planned for future releases.
- Alnoda Workspaces - source portable containerized browser-based development environments in Docker containers. You can create your own custom workspace or customize any of the workspaces with your preferred stack of applications without knowing much of the Docker.
- Autoheal
- Dozzle
- Diun
- WatchTower
- Kasm Workspaces
- Buildah
- Podman
- ContainersSSH
- Kitematic
- Open Container Initiative
- OpenNebula - rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing.
-
Development
- Terraform provider plugin for Proxmox - docs/) and exposes Terraform resources to provision QEMU VMs and LXC Containers.
- OTF
- Chisel Kubernetes Operator - operator](https://github.com/inlets/inlets-operator).
- Docker-pgautoupgrade
- Lazygit
- LazyDocker - compose, written in Go with the [gocui](https://github.com/jroimartin/gocui) library.
- Code-Server
- Turbopilot - language-model based code completion engine that runs locally on your CPU.
- Act
- Act runner
- gitbucket - Easily installable GitHub clone powered by Scala.
- GitPrep - Portable Github clone.
- Klaus - Simple, easy-to-set-up Git web viewer that Just Works.
- Microgit - Git hosting service made in Crystal and Lucky. `MIT` `Crystal`
- k3s-ansible - hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with [kube-vip](https://kube-vip.chipzoller.dev/), [MetalLB](https://metallb.universe.tf/installation/), and more.
- Soft Serve - hostable Git server for the command line.
- Corosync Cluster Engine
- Glow
- Deep Lake - source dataset format is optimized for rapid streaming and querying of data while training models at scale, and it includes a simple API for creating, storing, and collaborating on AI datasets of any size. It can be deployed locally or in the cloud, and it enables you to store all of your data in one place, ranging from simple annotations to large videos.
- krunvm - based utility for creating microVMs from OCI images, using [libkrun](https://github.com/containers/libkrun) and [buildah](https://github.com/containers/buildah).
- IT-Tools
- Visual Studio Live Share
- GistPad
- Live Server
- Gitea - hosted Git service.
- GitLab - to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab on your own servers, in a container, or on a cloud provider.
- Bonobo Git Server - Set up your own self hosted git server on IIS for Windows. Manage users and have full control over your repositories with a nice user friendly graphical interface.
- Gerrit - A code review and project management tool for Git based projects.
- Gitblit - Pure Java stack for managing, viewing, and serving Git repositories.
- Gitlist - Web-based git repository browser - GitList allows you to browse repositories using your favorite browser, viewing files under different revisions, commit history and diffs.
- Gitolite - Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features.
- Gogs - Painless self-hosted Git Service written in Go.
- Kallithea - Source code management system that supports two leading version control systems, Mercurial and Git, with a web interface.
- Taiga - source project management software for cross-functional teams that work agile across both scrum and kanban frameworks.
- Planka
- OneDev - All-In-One DevOps Platform. With Git Management, Issue Tracking, and CI/CD. Simple yet Powerful.
- Pagure - A lightweight, powerful, and flexible git-centric forge with features laying the foundation for federated and decentralized development.
- Phorge - Phorge is an open source, community driven platform for collaborating, managing, organizing and reviewing software development projects.
- Redmine - Redmine is a flexible project management web application. ([Demo](http://demo.redmine.org/),
- RhodeCode - RhodeCode is an open source platform for software development teams. It unifies and simplifies repository management for Git, Subversion, and Mercurial.
- Titra - Time-tracking solution for freelancers and small teams.
- Traq - Project management and issue tracking system written in PHP.
- Tuleap - Tuleap is a libre suite to plan, track, code and collaborate on software projects.
- ZenTao - An agile(scrum) project management system/tool.
- Node-Red - code programming for event-driven applications.
- Zeal
- APITable - oriented low-code platform for building collaborative apps and better than all other Airtable open-source alternatives.
- Ansible Semaphore
- Self-Hosted Sentry nightly - complete and packaged up for low-volume deployments and proofs-of-concept.
-
Web servers
- Beakon - A self-host location sharing webserver. Beakon aims to leak as little data as possible and uses mostly self-contained libraries and local database files. Where possible, it will reference local files and not reach out over any network.
- Apache - Most popular web server.
- Cherokee - Lightweight, high-performance web server/reverse proxy.
- Lighttpd - Web server more optimized for speed-critical environments.
- Nginx - Reverse proxy, load balancer, HTTP cache, and web server.
- HAProxy - Software based load Balancing, SSL offloading and performance optimization, compression, and general web routing.
- Squid - Caching proxy for the web supporting HTTP, HTTPS, FTP, and more.
- Traefik - Taefik is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease.
- Caddy - The HTTP/2 Web Server with Fully Managed TLS.
-
LLMs
- LLM-Leaderboard
- OpenLLM - tune, serve, deploy, and monitor any LLMs with ease.
- Llama-gpt - hosted, offline, ChatGPT-like chatbot. Powered by Llama 2. 100% private, with no data leaving your device.
- Llama2 webui - wrapper` as your local llama2 backend for Generative Agents/Apps.
- Llama2.c - line C file ([run.c](https://github.com/karpathy/llama2.c/blob/master/run.c)).
- LoLLMS WebUI - friendly interface to access and utilize various LLM models for a wide range of tasks. Whether you need help with writing, coding, organizing data, generating images, or seeking answers to your questions.
- Gradio Web UI
- KoboldCpp - to-use AI text-generation software for GGML models. It's a single self contained distributable from Concedo, that builds off llama.cpp, and adds a versatile Kobold API endpoint, additional format support, backward compatibility, as well as a fancy UI with persistent stories, editing tools, save formats, memory, world info, author's note, characters, and scenarios.
- A comprehensive guide to running Llama 2 locally
- Leaderboard by lmsys.org
- Open LLM Leaderboard by Hugging Face
- Holistic Evaluation of Language Models (HELM)
- Open LLM Leaderboard by Hugging Face
- Ava PLS - in-one desktop app to run LLMs locally.
-
ChatGPT
- Chatbot UI by mckaywrigley - 3.5 and GPT-4 models. Conversations are stored locally within your browser. You can export and import conversations to safeguard against data loss. See a [demo](https://twitter.com/mckaywrigley/status/1636103188733640704).
- Chatbot UI Lite by mckaywrigley
-
Running Locally on Windows, MacOS, and Linux:
- DoctorGPT - contained binary that monitors your application logs for problems and diagnoses them.
- OpenAI API Key
- demo.py
- minigpt4_eval.yaml
- HttpGPT - E) through asynchronous REST requests, making it easy for developers to communicate with these services. It also includes Editor Tools to integrate Chat GPT and DALL-E image generation directly in the Engine.
- 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).
- GPT4All UI
- 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.
- 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.
- llama.cpp
- Serge - hosted & dockerized, with an easy to use API.
- OpenPlayground - like models locally on your device.
- Yeagar ai - powered agents with ease.
- MiniGPT-4 - language Understanding with Advanced Large Language Models
-
Automation
- Accelerated Text - Automatically generate multiple natural language descriptions of your data varying in wording and structure.
- ActiveWorkflow - An intelligent process and workflow automation platform based on software agents.
- Alltube - Web GUI for youtube-dl, a program to download videos and audio from more than 100 websites.
- betanin - Music organization man-in-the-middle of your torrent client and music player. Based on beets.io, similar to Sonarr and Radarr.
- feedmixer - FeedMixer is a WSGI (Python3) micro web service which takes a list of feed URLs and returns a new feed consisting of the most recent n entries from each given feed(Returns Atom, RSS, or JSON).
- Headphones - Automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, Deluge and Blackhole.
- HRConvert2 - Drag-and-drop file conversion server with session based authentication, automatic temporary file maintenance, and logging capability.
- Huginn - Allows you to build agents that monitor and act on your behalf.
- Matchering - A containerized web app for automated music mastering. An open-source alternative to LANDR, eMastered, and MajorDecibel.
- MeTube - Web GUI for youtube-dl, with playlist support. Allows downloading videos from dozens of websites. `AGPL-3.0` `Python/Nodejs/Docker`
- Nautobot
- nefarious - Web application that automates downloading Movies and TV Shows.
- OliveTin - OliveTin is a web interface for running Linux shell commands.
- Patrowl - Open Source, Smart and Scalable Security Operations Orchestration Platform.
- Podgrab - Lightweight podcast manager and automatic podcast episode downloader. It will monitor podcasts for your and download them automatically whenever a new episode goes live.
- µTask - Automation engine that models and executes business processes declared in yaml.
- Datasette - An open source multi-tool for exploring and publishing data, easy import and export and database management.
- feed2toot - Feed2toot parses a RSS feed, extracts the last entries and sends them to Mastodon.
- AmIUnique - Learn how identifiable you are on the Internet (browser fingerprinting tool).
- Baserow - Open source online database tool and Airtable alternative. Create your own database without technical experience.
- Healthchecks - Django app which listens for pings and sends alerts when pings are late.
- Krayin - Free and Opensource Laravel CRM Application.
- Lidarr - Lidarr is a music collection manager for Usenet and BitTorrent users.
- Medusa - Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. ([Source Code](https://github.com/pymedusa/Medusa)) `GPL-3.0` `Python`
- pyLoad - Lightweight, customizable and remotely manageable downloader for 1-click-hosting sites like rapidshare.com or uploaded.to.
- SickRage - SickRage is an automatic Video Library Manager for TV Shows. Automatic torrent/nzb searching, downloading, and processing at the qualities you want.
- SiteInspector - Web-based tool for catching spelling errors, grammatical errors, broken links, and other errors on websites.
- Sonarr - Automatic TV Shows downloader and manager for Usenet and BitTorrent. It can grab, sort and rename new episodes and automatically upgrade the quality of files already downloaded when a better quality format becomes available.
- Activepieces - No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card.
- Radarr - Radarr is an independent fork of Sonarr reworked for automatically downloading movies via Usenet and BitTorrent, à la Couchpotato.
-
Configuration Management
- mgmt - is a next generation config management written in Go.
- Ansible.Ai
- CFEngine - is a Lightweight agent system where the configuration state is specified via a declarative language.
- Pallet - is a Infrastructure definition, configuration and management via a Clojure DSL.
- (R)?ex - is a friendly automation framework to any combinations of local and remote execution, push and pull style of management, or imperative and declarative approach.
- Salt - is an event-driven automation tool and framework to deploy, configure, and manage complex IT systems. It automates common infrastructure administration tasks and ensure that all the components of your infrastructure are operating in a consistent desired state.
- Fleek - in-one management system for everything you need to be productive on your computer.
- Ansible - is a tool is a powerful, agentless tool that works everywhere and with everything. When you add in proven enterprise engineering and support from Red Hat that's written in Python.
-
Cloud
- Nextcloud AIO (All In One)
- DigitalOcean CLI
- Linode
- Linode API Guides
- Linode Marketplace
- Self-Hosting the vaultwarden Password Manager
- Linode Cloud Community
- Linode Developer Portal
- Linode Content Resources
- Linode Cloud Manager - and mobile-friendly interface to deploy and manage virtual machines, configure networking, and control user accounts.
- Linode CLI
- Linode Images
- Linode Integrations
- StackScripts
- DigitalOcean
- DigitalOcean GitHub
- DigitalOcean Tutorials
- DigitalOcean Client libraries
- DigitalOcean Custom images
- Linode Guides & Tutorials
- Nextcloud Files
- Nextcloud Hub - premises solution, Nextcloud Hub provides the benefits of online collaboration without the compliance and security risks.
- Nextcloud Enterprise
- Nextcloud Home
- Nextcloud Deck
- 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:
- ONLYOFFICE integration in Nextcloud
- LibreSign
- Linode CLI
- Nextcloud Talk
- Nextcloud Desktop Client
- Nextcloud GitHub
- 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.
-
MinIO Object Storage
- MinIO - 171GB/s** if you use standard hardware. It can function as the main storage tier for many workloads like **Spark, TensorFlow, Presto, Hadoop HDFS, and H2O.**
-
CI/CD
- Woodpecker
- Circle CI
- Buddy - featured DevOps platform with no learning curve that packs everything you need from a CI/CD tool.
- Buildbot
-
Cloud Storage
- git-annex assistant - A synchronized folder on each of your MacOS and Linux computers, Android devices, removable drives, NAS appliances, and cloud services.
- SparkleShare - Provides cloud storage and file synchronization services. By default, it uses Git as a storage backend.
- Syncthing - Open Source system for private, encrypted and authenticated distribution of data.
- Swift - A highly available, distributed, eventually consistent object/blob store.
-
-
Rust Learning Resources
-
In-memory data grids
- Rust Programming courses on Udemy
- Safety in Systems Programming with Rust at Standford by Ryan Eberhardt
- WebAssembly meets Kubernetes with Krustlet using Rust
- Microsoft's Project Verona
- The Rust Language Reference
- Learning Rust
- Why AWS loves Rust
- Learning Rust
- Rust Programming courses on Udemy
- Safety in Systems Programming with Rust at Standford by Ryan Eberhardt
- WebAssembly meets Kubernetes with Krustlet using Rust
- Microsoft's Project Verona
-
-
Rust Tools
-
In-memory data grids
- Crater
- Crater
- Wasmer - integrations).
- Sonic - less search backend similar to Elasticsearch in some use-cases.
- Chalk - like logic solver.
- stdarch - specific APIs and run-time feature detection.
- Krustlet - and-toleration/). The project is currently experimental.
- Wasmer - integrations).
- Vector - performance, end-to-end (agent & aggregator) observability data platform that puts the user in control of their observability data.
-
-
Raspberry Pi Tools
-
Home Assistant integrations
- Home Assistant
- Lutron Caséta
- Z-Wave JS Config DB Browser
- Shelly Cloud
- Plex media server
- Shelly Cloud
- Apple HomeKit - focused interface. Using HomeKit, your app can: Discover HomeKit-compatible automation accessories and add them to a persistent, cross-device home configuration database.
- Google Assistant
- Zwavejs2Mqtt
- Philips Hue
- MQTT - open.org/standards/) messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish/subscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.
- Amazon Alexa - enabled devices, control music playback, view shopping lists on the go, keep track of upcoming reminders, check on active timers and much more.
-
Setting up WireGuard on Home Assistant
- Raspberry Pi Locator
- Raspberry Pi Network Install (Beta)
- Kodi for Raspberry Pi
- Home Assistant
- Raspberry Pi Bootloader - Only Memory)** to store the system’s bootloader. This EEPROM is persistent storage that is located on the Pi’s mainboard. The advantage of using the EEPROM instead is that the Raspberry Pi 4 can perform tasks without needing any storage to be attached.
-
Home Assistant
-
Homebridge
-
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
- ESPHome
-
Install ESPHome using Home Assistant
- Home Assistant
- ![ESPHome HA - assistant.io/redirect/config_flow_start?domain=esphome)
-
Install ESPHome using Docker
-
Turning Raspberry Pi into a Router
-
Tools to write the Operating System (OS) image to your boot media(microSD card)
- Raspberry Pi Router Board for CM4 module (Cost: $55 USD) - speed gigabit network ports and offers better performance, lower CPU usage, and higher stability for a long time work compared with a USB network card. It's compatible with [Raspberry Pi OS](https://www.raspberrypi.com/software/operating-systems/), [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
-
-
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
-
-
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 Tools
-
Configure WDT service
- Grafana Tanka
- 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.
- Graphite
- Grafana
- Grafana Loki - scalable, highly-available(HA), multi-tenant log aggregation system inspired by Prometheus.
- Grafana
-
-
Networking Tools & Concepts
-
Configure WDT service
- nginx(engine x)
- cURL - line tool for transferring data using various network protocols(HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP or SMTPS). cURL is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the Internet transfer engine for thousands of software applications in over ten billion installations.
- Authelia - source highly-available authentication server providing single sign-on capability and two-factor authentication to applications running behind [NGINX](https://nginx.org/en/).
-
-
Kubernetes Learning Resources
-
Interfaces
- 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
- Kubernetes (K8s) - source system for automating deployment, scaling, and management of containerized applications.
- Getting started with Kubernetes on AWS
- Getting started with Kubernetes on Red Hat
- Using Ansible in a Cloud-Native Kubernetes Environment
- Managing Kubernetes (K8s) objects with Ansible
- Setting up a Kubernetes cluster using Vagrant and Ansible
- Kubernetes Playground by Katacoda
- All the Ways VMware Tanzu Works with AWS
- VMware Tanzu Education
- Using Ansible in a Cloud-Native Kubernetes Environment
- Managing Kubernetes (K8s) objects with Ansible
- Setting up a Kubernetes cluster using Vagrant and Ansible
- Kubernetes Fluentd
- Understanding the new GitLab Kubernetes Agent
- Kubernetes Contributors
- KubeAcademy from VMware
- Docker and Kubernetes
- Scalable Microservices with Kubernetes course from Udacity
- Kubernetes on Microsoft Azure
- Intro Local Process with Kubernetes for Visual Studio 2019
-
-
Network Protocols
-
Interfaces
- OAuth 2.0 - party applications to access the user account.
-
-
Docker Learning Resources
-
Docker Tools
-
Interfaces
- Docker
- Docker Hub - source projects, and the community.
- Docker Compose - container applications. With Docker Compose, you can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.
- Docker Swarm - native clustering system swarm is a simple tool which controls a cluster of Docker hosts and exposes it as a single "virtual" host.
- Dockerfile - line instructions in succession.
- Docker Network
- Docker Daemon
- Docker Storage
- Docker Images
-
-
Kubernetes Tools, Frameworks, and Projects
-
Interfaces
- AWS Controllers for Kubernetes (ACK) - available Kubernetes applications that utilize AWS services.
- Amazon EKS
- Amazon EKS
- AWS Controllers for Kubernetes (ACK) - available Kubernetes applications that utilize AWS services.
- Odo
- Rook - managing, self-scaling, self-healing storage services. It automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management.
- Kubespray - sigs/kubespray/blob/master/docs/aws.md), GCE, [Azure](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/azure.md), [OpenStack](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/openstack.md), [vSphere](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/vsphere.md), [Packet](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/packet.md) (bare metal), Oracle Cloud Infrastructure (Experimental), or Baremetal.
- Helm
- Knative - based platform to build, deploy, and manage modern serverless workloads. Knative takes care of the operational overhead details of networking, autoscaling (even to zero), and revision tracking.
- KubeFlow
- Etcd - value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. Etcd is used as the backend for service discovery and stores cluster state and configuration for Kubernetes.
- OpenEBS - based tool to create stateful applications using Container Attached Storage.
- Container Storage Interface (CSI) - in.
- MicroK8s - the-air updates for ultra-reliable operations. It is supported on Linux, Windows, and MacOS.
- Lens
- Flux CD
- Platform9 Managed Kubernetes (PMK) - 2 operations with 99.9% SLA on any environment, whether in data-centers, public clouds, or at the edge.
- Anthos - premises environments.
- Thanos
- Container Engine for Kubernetes (OKE) - managed container orchestration service that can reduce the time and cost to build modern cloud native applications. Unlike most other vendors, Oracle Cloud Infrastructure provides Container Engine for Kubernetes as a free service that runs on higher-performance, lower-cost compute.
- 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.
- 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.
- 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.
- 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.
- 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.
-
-
Ansible Learning Resources
-
Interfaces
- Top Ansible Courses Online from Udemy
- Introduction to Ansible: The Fundamentals on Coursera
- Learning Ansible Fundamentals on Pluralsight
- Introducing Red Hat Ansible Automation Platform 2.1
- Ansible Documentation
- Ansible Galaxy User Guide
- Ansible Collections Overview
- Getting Started: Writing Your First Playbook - Ansible
- Ansible Best Practices: Roles & Modules
- Ansible Best Practices: Roles & Modules
- Using vault in playbooks with Ansible
- How to Use Ansible: An Ansible Cheat Sheet Guide from DigitalOcean
- Intro to Ansible on Linode | Spatial Labs
- Red Hat Training for Ansible
- Ansible Use Cases
- Ansible Integrations
- Ansible Integrations
-
-
Ansible DevOps Tools Integration
-
Interfaces
- Capistrano - default deployment workflows.
- ansible-role-wireguard
- wireguard_cloud_gateway
- Ansible Automation Hub
-
-
Telco Learning Resources
-
Interfaces
- Red Hat telco ecosystem program
- OpenStack for Telcos by Canonical
- Open source NFV platform for 5G from Ubuntu
- Understanding 5G Technology from Verizon
- Verizon and Unity partner to enable 5G & MEC gaming and enterprise applications
- Telco Acceleration with Xilinx
- VIMs on OSM Public Wiki
- HPE(Hewlett Packard Enterprise) Telco Blueprints overview
- Network Functions Virtualization Infrastructure (NFVI) by Cisco
- Introduction to vCloud NFV Telco Edge from VMware
- VMware Telco Cloud Automation(TCA) Architecture Overview
- 5G Telco Cloud from VMware
- Open source NFV platform for 5G from Ubuntu
- Understanding 5G Technology from Verizon
- Verizon and Unity partner to enable 5G & MEC gaming and enterprise applications
- Telco Acceleration with Xilinx
- VIMs on OSM Public Wiki
- Citrix Certified Associate – Networking(CCA-N)
- Citrix Certified Professional – Virtualization(CCP-V)
-
-
SQL/NoSQL Learning Resources
-
Interfaces
- SQL Tutorial by W3Schools
- Learn SQL Skills Online from Coursera
- SQL Courses Online from Udemy
- SQL Online Training Courses from LinkedIn Learning
- Learn SQL For Free from Codecademy
- GitLab's SQL Style Guide
- OracleDB SQL Style Guide Basics
- Tableau CRM: BI Software and Tools
- Databases on AWS
- Best Practices and Recommendations for SQL Server Clustering in AWS EC2.
- Connecting from Google Kubernetes Engine to a Cloud SQL instance.
- MySQL Certifications
- What is NoSQL?
- Tableau CRM: BI Software and Tools
-
-
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.
- VMware
- 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.
-
-
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)
- NIST CSF
- STIGs Benchmarks - Security Technical Implementation Guides
- SOC 2
-
-
Security Tools
-
Interfaces
- AppArmor - to-use Linux application security system. AppArmor proactively protects the operating system and applications from external or internal threats, even zero-day attacks, by enforcing good behavior and preventing both known and unknown application flaws from being exploited. AppArmor supplements the traditional Unix discretionary access control (DAC) model by providing mandatory access control (MAC). It has been included in the mainline Linux kernel since version 2.6.36 and its development has been supported by Canonical since 2009.
- Control Groups(Cgroups) - defined groups of tasks (processes) running on a system.
- Libgcrypt
- Kali Linux - class information security training and penetration testing services.
- Aircrack-ng - PSK cracker and analysis tool for 802.11 wireless LANs. It works with any wireless network interface controller whose driver supports raw monitoring mode and can sniff 802.11a, 802.11b and 802.11g traffic.
- Burp Suite
- KernelCI - based open source distributed test automation system focused on upstream kernel development. The primary goal of KernelCI is to use an open testing philosophy to ensure the quality, stability and long-term maintenance of the Linux kernel.
- Continuous Kernel Integration project
- OSSEC - source host-based intrusion detection system. It performs log analysis, integrity checking, Windows registry monitoring, rootkit detection, time-based alerting, and active response.
- Metasploit Project
- Nmap
- Cilium
- Istio
- Scapy - based interactive packet manipulation program & library.
- 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
- OpenSCAP
- Open Vulnerability and Assessment Language
- ClamAV
- OpenSCAP
- Open Vulnerability and Assessment Language
- ClamAV
- Pi-hole - side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.
- pfSense
- Wireshark - source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education.
- Snort - source, free and lightweight network intrusion detection system (NIDS) software for Linux and Windows to detect emerging threats.
-
-
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.
-
-
Open Source Security Learning Resources
-
Interfaces
- Microsoft Open Source Software Security
- How Layer 7 of the Internet Works
- The 7 Kinds of Security
- The Libgcrypt Reference Manual
- The Open Web Application Security Project(OWASP) Foundation Top 10
- Best Practices for Using Open Source Code from The Linux Foundation
- AWS Certified Security - Specialty Certification
- RSA Certification Program
- Certified Cloud Security Professional(CCSP) Certification
- Certified Information Systems Security Professional (CISSP) Certification
- Microsoft Open Source Software Security
- AWS Certified Security - Specialty Certification
- Cisco Security Certifications
- The Red Hat Certified Specialist in Security: Linux
- Linux Professional Institute LPIC-3 Enterprise Security Certification
- Security Training Certifications and Courses from Udemy
- Security Certifications Training from Pluarlsight
- CCNP Routing and Switching
- Certified Information Security Manager(CISM)
- Wireshark Certified Network Analyst (WCNA)
- Check Point Certified Security Master (CCSM) Certification
-
-
Differential Privacy Learning Resources
-
Interfaces
- Apple's Differential Privacy Overview
- Learning with Privacy at Scale with Apple Machine Learning
- Microsoft Research Differential Privacy Overview
- Statistical Noise
- Laplacian Noise - distributed noise to a function.
- Learning with Privacy at Scale with Apple Machine Learning
- Preserve data privacy by using differential privacy and the SmartNoise package
- Introducing TensorFlow Privacy: Learning with Differential Privacy for Training Data
- Differentially-Private Stochastic Gradient Descent(DP-SGD)
- Learning Differential Privacy from Harvard University Privacy Tools Project
- Harvard University Privacy Tools Project Courses & Educational Materials
- The Weaknesses of Differential Privacy course on Coursera
- The Differential Privacy of Bayesian Inference
- Simultaneous private learning of multiple concepts
- The Complexity of Computing the Optimal Composition of Differential Privacy
- Order revealing encryption and the hardness of private learning
- SAP HANA data anonymization using SAP Software Solutions
- SAP HANA Security using their In-Memory Database
- DEFCON Differential Privacy Training Launch
- Secure and Private AI course on Udacity
- Differential Privacy - Security and Privacy for Big Data - Part 1 course on Coursera
- Differential Privacy - Security and Privacy for Big Data - Part 2 course on Coursera
- Certified Ethical Emerging Technologist Professional Certificate course on Coursera
- Responsible Machine Learning with Microsoft Azure
-
-
ML frameworks & applications
-
Interfaces
- Open Neural Network Exchange(ONNX) - in operators and standard data types.
- Anaconda
- Amazon SageMaker
- Weka - in tools for standard machine learning tasks, and additionally gives transparent access to well-known toolboxes such as scikit-learn, R, and Deeplearning4j.
- NVIDIA cuDNN - accelerated library of primitives for [deep neural networks](https://developer.nvidia.com/deep-learning). cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN accelerates widely used deep learning frameworks, including [Caffe2](https://caffe2.ai/), [Chainer](https://chainer.org/), [Keras](https://keras.io/), [MATLAB](https://www.mathworks.com/solutions/deep-learning.html), [MxNet](https://mxnet.incubator.apache.org/), [PyTorch](https://pytorch.org/), and [TensorFlow](https://www.tensorflow.org/).
- Jupyter Notebook - source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Jupyter is used widely in industries that do data cleaning and transformation, numerical simulation, statistical modeling, data visualization, data science, and machine learning.
- Apache PredictionIO
- BigDL
- Koalas
- MLflow Tracking
- MLflow Projects
- MLflow Models
- Model Registry
- Eclipse Deeplearning4J (DL4J) - based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.
- Chainer - based deep learning framework aiming at flexibility. It provides automatic differentiation APIs based on the define-by-run approach (dynamic computational graphs) as well as object-oriented high-level APIs to build and train neural networks. It also supports CUDA/cuDNN using [CuPy](https://github.com/cupy/cupy) for high performance training and inference.
- Apache Spark™ MLflow
- Microsoft Cognitive Toolkit (CNTK) - source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs/LSTMs). CNTK implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.
-
-
Differential Privacy Tools
-
Interfaces
- Privacy on Beam - to-end differential privacy solution built on [Apache Beam](https://beam.apache.org/documentation/). It is intended to be usable by all developers, regardless of their differential privacy expertise.
- Opacus
-
-
Swift Tools
-
In-memory data grids
- Perfect - facing and server-side applications.
- Perfect - facing and server-side applications.
- Alamofire
- Alamofire
- Eureka
- Carthage
- ReactiveCocoa
- 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.
- 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.
- SceneKit - level 3D graphics framework that helps you create 3D animated scenes and effects in your iOS apps.
- Mac Catalyst
- Cocoapods - C used in Xcode projects by specifying the dependencies for your project in a simple text file. CocoaPods then recursively resolves dependencies between libraries, fetches source code for all dependencies, and creates and maintains an Xcode workspace to build your project.
- Vapor
- 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.
- 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.
- 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.
- 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.
- SceneKit - level 3D graphics framework that helps you create 3D animated scenes and effects in your iOS apps.
- Mac Catalyst
- Cocoapods - C used in Xcode projects by specifying the dependencies for your project in a simple text file. CocoaPods then recursively resolves dependencies between libraries, fetches source code for all dependencies, and creates and maintains an Xcode workspace to build your project.
- Vapor
- Hero
- Carthage
- ReactiveCocoa
- Instruments - analysis and testing tool that’s part of the Xcode tool set. It’s designed to help you profile your iOS, watchOS, tvOS, and macOS apps, processes, and devices in order to better understand and optimize their behavior and performance.
- Instruments - analysis and testing tool that’s part of the Xcode tool set. It’s designed to help you profile your iOS, watchOS, tvOS, and macOS apps, processes, and devices in order to better understand and optimize their behavior and performance.
- AppCode - fixes to resolve them automatically. AppCode provides lots of code inspections for Objective-C, Swift, C/C++, and a number of code inspections for other supported languages.
-
-
Tools for Robotics
-
In-memory data grids
- Light Detection and Ranging(LiDAR) - driving vehicles.
- Neurorobotics Platform (NRP) - accessible simulation system that allows the simulation of robots controlled by spiking neural networks.
- ViSP - source visual servoing platform library, is able to compute control laws that can be applied to robotic systems.
- ROS-Industrial
- AWS RoboMaker - managed, scalable infrastructure for simulation that customers use for multi-robot simulation and CI/CD integration with regression testing in simulation.
- Microsoft Robotics Developer Studio - based programming environment for building robotics applications.
- Open Source Robotics Foundation
- ROS - level device control, implementation of commonly used functionality, message-passing between processes, and package management.
- Robot Framework - readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.
- MoveIt - to-use robotics platform for developing advanced applications, evaluating new designs and building integrated products for industrial, commercial, R&D, and other domains.
- Robotics System Toolbox
- Arduino - source platform used for building electronics projects. Arduino consists of both a physical programmable circuit board (often referred to as a microcontroller) and a piece of software, or IDE (Integrated Development Environment) that runs on your computer, used to write and upload computer code to the physical board.
- ArduPilot
- Light Detection and Ranging(LiDAR) - driving vehicles.
- Neurorobotics Platform (NRP) - accessible simulation system that allows the simulation of robots controlled by spiking neural networks.
- ViSP - source visual servoing platform library, is able to compute control laws that can be applied to robotic systems.
- ROS-Industrial
- AWS RoboMaker - managed, scalable infrastructure for simulation that customers use for multi-robot simulation and CI/CD integration with regression testing in simulation.
- Microsoft Robotics Developer Studio - based programming environment for building robotics applications.
- 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.
-
-
Robotics Learning Resources
-
In-memory data grids
- Top Robotics Courses Online from Udemy
- Top Robotics Courses Online from Udemy
- Free Online AI & Robotics Courses
- Azure VM templates to bootstrap ROS and ROS 2 environments
- Google Robotics Research
- Open Garden - to-peer mobile Internet connection sharing with faster and more efficient data transmissions by automatically and actively choosing and switching to the best available network without requiring users to manually sift through available networks to find the best one available.
- Free Online AI & Robotics Courses
- Carnegie Mellon Robotics Academy
- RIA Robotic Integrator Certification Program
- Learn Robotics with Online Courses and Classes from edX
- AWS RoboMaker – Develop, Test, Deploy, and Manage Intelligent Robotics Apps
- Zigbee - stack, secure, reliable, and market-proven solution used by a majority of large smart home ecosystem providers, such as Amazon's Echo Plus, Samsung SmartThings, Signify (Philips Hue), and more.
- Learn Robotics with Online Courses and Classes from edX
-
-
Blockchain Tools, Libraries and Frameworks
-
In-memory data grids
- Hyperledger Fabric - grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
- Geth
- Diesel - lang.org/).
- Tendermint Core
- Lightning Network (LN)
- Squeezer - entry blockchain developers to build serverless dApps easily.
- Quorum - based distributed ledger protocol with transaction/contract privacy and new consensus mechanisms.
-
-
Blockchain Learning Resources
-
Node.js Tools
-
In-memory data grids
- NW.js
- PM2 - in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
- NestJS
- Strapi
- Standard
- Hexo
- NPM
- Express
- Meteor - simple environment for building modern web applications with JavavScript.
- NW.js
- PM2 - in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
- NestJS
- 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.
-
-
C/C++ Learning Resources
-
In-memory data grids
- C++ Online Training Courses on LinkedIn Learning
- C++ style guide for Fuchsia
- C and C++ Coding Style Guide by OpenTitan
- Chromium C++ Style Guide
- C++ Core Guidelines
- C++ Style Guide for ROS
- Learn C++
- Learn C : An Interactive C Tutorial
- C++ Institute
- 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
- Learn C++
- 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
- Google C++ Style Guide
- C++ style guide for Fuchsia
- C and C++ Coding Style Guide by OpenTitan
- Chromium C++ Style Guide
- C++ Core Guidelines
- C++ Style Guide for ROS
- Learn C : An Interactive C Tutorial
- C++ Institute
- 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++ For Programmers Course on Udacity
- C++ Fundamentals Course on Pluralsight
-
-
XML Learning Resources
-
In-memory data grids
- XML(Extensible Markup Language)
- 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
-
-
Node.js Learning Resources
-
In-memory data grids
-
-
C/C++ Tools
-
In-memory data grids
- Code::Blocks
- Conan
- 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
- Cmake - source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
- GCC - C, Fortran, Ada, Go, and D, as well as libraries for these languages.
- GSL - squares fitting. There are over 1000 functions in total with an extensive test suite.
- OpenGL Extension Wrangler Library (GLEW) - platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform.
- Libtool
- Maven
- TAU (Tuning And Analysis Utilities) - based sampling. All C++ language features are supported including templates and namespaces.
- Clang - C, C++ and Objective-C++ compiler when targeting X86-32, X86-64, and ARM (other targets may have caveats, but are usually easy to fix). Clang is used in production to build performance-critical software like Google Chrome or Firefox.
- OpenCV - time applications. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- ANTLR (ANother Tool for Language Recognition)
- Oat++ - efficient web application. It's zero-dependency and easy-portable.
- Cython
- Infer - C, and C. Infer is written in [OCaml](https://ocaml.org/).
- Visual Studio Code
- ReSharper C++
- CLion - platform IDE for C and C++ developers developed by JetBrains.
- Code::Blocks
- Conan
- 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
- 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.
- GDB
- GCC - C, Fortran, Ada, Go, and D, as well as libraries for these languages.
- GSL - squares fitting. There are over 1000 functions in total with an extensive test suite.
- OpenGL Extension Wrangler Library (GLEW) - platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform.
- Libtool
- Maven
- TAU (Tuning And Analysis Utilities) - based sampling. All C++ language features are supported including templates and namespaces.
- Clang - C, C++ and Objective-C++ compiler when targeting X86-32, X86-64, and ARM (other targets may have caveats, but are usually easy to fix). Clang is used in production to build performance-critical software like Google Chrome or Firefox.
- OpenCV - time applications. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
-
-
Java Learning Resources
-
In-memory data grids
- Java
- The Eclipse Foundation
- Getting Started with Java
- Oracle Java certifications from Oracle University
- Java Tutorial by W3Schools
- Getting Started with Java in Visual Studio Code
- Google Java Style Guide
- Chromium Java style guide
- Get Started with OR-Tools for Java
- Oracle Java certifications from Oracle University
- Gradle User Manual
-
-
Java Tools & Frameworks
-
In-memory data grids
- Redisson - Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, and local cache.
- GraalVM - based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++.
- Gradle - language software development. From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster. Write in Java, C++, Python or your language of choice.
- Junit
- Mockito
- SpotBugs
- Java SE
- JDK Development Tools
- IntelliJ IDEA
- NetBeans
- RxJava - based programs by using observable sequences. It extends the [observer pattern](http://en.wikipedia.org/wiki/Observer_pattern) to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.
- Guava
- Retrofit - safe HTTP client for Android and Java develped by Square.
- Apache Flink - and batch-processing capabilities with elegant and fluent APIs in Java and Scala.
- Fastjson
- libGDX - platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS.
- Jenkins - source automation server. Built with Java, it provides over 1700 [plugins](https://plugins.jenkins.io/) to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.
- Redisson - Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, and local cache.
- GraalVM - based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++.
- Gradle - language software development. From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster. Write in Java, C++, Python or your language of choice.
- Apache Groovy - typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
- JaCoCo
- YourKit
- Apache Spark - scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
-
-
Python Learning Resources
-
In-memory data grids
- CheckiO
- Getting Started with Python in Visual Studio Code
- Google's Python Style Guide
- Intro to Python for Data Science
- Intro to Python by W3schools
- 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
- Codecademy's Python 3 course
- Learn Python with Online Courses and Classes from edX
- Python Courses Online from Coursera
- PCEP – Certified Entry-Level Python Programmer certification
- PCAP – Certified Associate in Python Programming certification
- PCPP – Certified Professional in Python Programming 2
-
-
Python Frameworks and Tools
-
In-memory data grids
- Python Package Index (PyPI)
- PyCharm
- Django - level Python Web framework that encourages rapid development and clean, pragmatic design.
- Scrapy - level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.
- Falcon - performance Python web framework for building large-scale app backends and microservices with support for MongoDB, Pluggable Applications and autogenerated Admin.
- Pillow
- IPython
- Pandas
- Matplotlib - quality figures in a variety of hardcopy formats and interactive environments across platforms.
- Python Package Index (PyPI)
- PyCharm
- Django - level Python Web framework that encourages rapid development and clean, pragmatic design.
- Web2py - source web application framework written in Python allowing allows web developers to program dynamic web content. One web2py instance can run multiple web sites using different databases.
- Pillow
- IPython
- Python Tools for Visual Studio(PTVS)
- Scikit-Learn
-
-
Swift Learning Resources
-
In-memory data grids
- Apple Developer Documentation
- Apple Foundation Framework
- Apple Core Animation Framework
- Apple Core Graphics Framework
- Getting Started with LLDB
- Amazon EC2 Mac Instances
- Apple Developer Forums
- Swift Forums
- Swift Courses Online from Coursera
- Swift Courses Online from Udemy
- Learning Swift course from Codecademy
- Swift - C.
- Xcode + Swift
- Swift 5.3 Basics
- Amazon EC2 Mac Instances
- Apple Developer Forums
- Swift Forums
- Swift Courses Online from Coursera
- Swift Courses Online from Udemy
- Learning Swift course from Codecademy
-
-
Operating System
-
In-memory data grids
-
-
XML Tools and Frameworks
-
In-memory data grids
- WebStorm - the-fly error detection, powerful navigation and refactoring for JavaScript, TypeScript, stylesheet languages, and all the most popular frameworks([Angular](https://angular.io/), [React](https://reactjs.org/), [Vue.js](https://vuejs.org/), [Ionic](https://ionicframework.com/), [Apache Cordova](https://cordova.apache.org/), [React Native](https://reactnative.dev/), [Node.js](https://nodejs.org/), [Meteor](https://www.meteor.com/#!), and [Electron](https://www.electronjs.org/)).
- Uno Platform - based code (C# and XAML) to run on iOS, Android, macOS, WebAssembly, Linux and Windows. It provides the full definitions of the UWP [Windows 10 2004 (19041)](https://docs.microsoft.com/en-us/windows/uwp/whats-new/windows-10-build-19041), and the implementation of a growing number of parts of the UWP API, such as Windows.UI.Xaml, to enable UWP and WinUI applications to run on these platforms.
- Oxygen XML Editor
- XMLmind XML Editor
- Visual Studio - rich application that can be used for many aspects of software development. Visual Studio makes it easy to edit, debug, build, and publish your app. By using Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, and Windows Store.
-
Programming Languages
Categories
Install from Source
689
Tools for Self-Hosting
203
Raspberry Pi Learning Resources
49
Raspberry Pi Tools
41
C/C++ Learning Resources
41
Online ML Learning Resources
40
C/C++ Tools
36
Swift Tools
35
Security Tools
27
Kubernetes Tools, Frameworks, and Projects
26
Kubernetes Learning Resources
25
Differential Privacy Learning Resources
24
Java Tools & Frameworks
24
Open Source Security Learning Resources
21
Tools for Robotics
20
Swift Learning Resources
20
Telco Learning Resources
19
Python Frameworks and Tools
17
ML frameworks & applications
17
Ansible Learning Resources
17
Python Learning Resources
16
XML Learning Resources
16
SQL/NoSQL Learning Resources
14
Robotics Learning Resources
13
Node.js Tools
13
Rust Learning Resources
12
Java Learning Resources
11
Grafana Learning Resources
10
Docker Tools
9
Rust Tools
9
Security Standards, Frameworks and Benchmarks
8
Node.js Learning Resources
7
Docker Learning Resources
7
Blockchain Tools, Libraries and Frameworks
7
Blockchain Learning Resources
6
Grafana Tools
6
XML Tools and Frameworks
5
Raspberry Pi Upgrades
5
Ansible DevOps Tools Integration
4
Tools
4
SQL/NoSQL Tools and Databases
3
Models of Raspberry Pi boards
3
Networking Tools & Concepts
3
Differential Privacy Tools
2
Raspberry Pi Operating Systems
1
Network Protocols
1
Operating System
1
License
1
Sub Categories
In-memory data grids
313
Interfaces
262
Setting up WireGuard on Home Assistant
64
Development
49
Databases
46
Nostr
38
Subreddits
38
Containers
35
System Hardware
34
Cloud
33
Operating Systems
32
Virtualization
31
Automation
30
Gaming
29
Tutorials & Resources
29
Configure WDT service
24
Remote Access
21
Monitoring
18
Media Server
17
Websites/Blogs
16
Network Tools
16
YouTube Channels
15
File systems
14
Running Locally on Windows, MacOS, and Linux:
14
LLMs
14
Setting up WireGuard on OpenWRT
13
Communications
13
Home Assistant integrations
12
Photos
11
Note-Taking
11
Storage
10
Podcasting
10
Video and Audio Processing
10
Smart Home Automation
10
Home Server
10
Collaboration & Synchronization
9
Gardening
9
Wikis
9
SSH
9
Web servers
9
DNS
9
Configuration Management
8
Encryption
8
BSD
7
Business Management
7
Password Management
7
Backups
7
Maps
7
Pastebins
7
ESPHome
7
Bookmarks
6
Homebridge
6
VPN
6
Security
5
Analytics
5
Health
5
LDAP
5
RSS
5
Archiving
5
Log Management
4
CI/CD
4
Voice Assistants
4
Notifications
4
Social
4
Dashboards
4
Snapshots Management/System Recovery
4
Video Surveillance
4
Cloud Storage
4
Search
4
iMessage
3
Toolkits
3
Podcasts
3
The BSD Desktop for the average user
3
MinIO Object Storage
3
Home Assistant
3
Tools to write the Operating System (OS) image to your boot media(microSD card)
2
Turning Raspberry Pi into a Router
2
Install ESPHome using Home Assistant
2
ChatGPT
2
Troubleshooting
2
WireGuard Tools
2
Time Monitoring
2
Service Discovery
1
Setting Watchdog Timer (WDT) on Raspberry Pi
1
What is Netmaker?
1
AudioBooks
1
Text-To-Speech Synthesis (TTS)
1
Install ESPHome using Docker
1
What is Tailscale?
1
Keywords
docker
15
swift
15
python
10
llm
8
self-hosted
8
sql
8
carthage
6
database
6
ai
6
golang
6
kubernetes
5
macos
5
xcode
5
go
5
postgresql
5
server
4
server-side-swift
4
api
4
automation
4
devops
4
postgres
4
llama
4
containers
4
ios
4
php
3
selfhosted
3
ssh
3
git
3
image
3
java
3
cpp
3
cocoapods
3
docker-compose
3
http
3
remote-desktop
3
llamacpp
3
cli
3
virtualization
3
javascript
3
github-actions
3
k8s
3
distributed-database
3
text-generation
3
machine-learning
3
llm-inference
3
llama2
3
youtube-dl
2
youtube
2
torrent
2
perfect
2