# stoatchat/self-hosted

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/stoatchat-self-hosted).**

2,497 stars · 279 forks · JavaScript · AGPL-3.0

## Links

- GitHub: https://github.com/stoatchat/self-hosted
- Homepage: https://stoat.chat
- awesome-repositories: https://awesome-repositories.com/repository/stoatchat-self-hosted.md

## Topics

`docker` `self-hosted` `self-hosting` `stoat` `stoat-chat` `stoatchat`

## Description

This project is a self-hosted communication suite and private messaging infrastructure. It is a containerized chat platform designed for deployment on independent hardware to maintain full control over user data and server dependencies.

The system features a modular plugin framework that allows custom features and behaviors to be loaded into the client at runtime via manifest files. It is designed as a proxy-compatible service, supporting configurable network port routing to operate behind external reverse proxy servers.

The platform covers capabilities for containerized service orchestration, private communication infrastructure deployment, and custom plugin development.

## Tags

### DevOps & Infrastructure

- [Self-Hosted Chat Servers](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-chat-servers.md) — Provides a deployable messaging server infrastructure with persistence and authentication for private hardware. ([source](https://cdn.jsdelivr.net/gh/stoatchat/self-hosted@main/README.md))
- [Container Orchestration & Deployment](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-deployment.md) — Provides configurations and tools for deploying the chat server within isolated containerized environments.
- [Docker Container Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments.md) — Packages the communication suite and its dependencies into Docker images for easy deployment.
- [Dependency-Isolated](https://awesome-repositories.com/f/devops-infrastructure/containerization/runtime-deployment/dependency-isolated.md) — Packages system-level binaries and runtime environments into portable images for consistent execution.
- [Containerized Service Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-deployments.md) — Supports the deployment of private communication services using containerized configurations. ([source](https://developers.stoat.chat/faq))
- [Containerized Service Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-orchestration.md) — Manages backend server components and dependencies within isolated container environments for consistent deployment.
- [Containerized](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/project-management/dependency-isolation/containerized.md) — Uses containers to isolate runtime environments and system libraries to simplify installation.
- [Deployment Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-infrastructure.md) — Provides the full technical stack required to host a private communication suite on independent hardware.
- [Private Infrastructure Hosting](https://awesome-repositories.com/f/devops-infrastructure/private-infrastructure-hosting.md) — Provides a pattern for deploying messaging services within private networks to ensure total data sovereignty.

### Networking & Communication

- [Self-Hosted Messaging Platforms](https://awesome-repositories.com/f/networking-communication/self-hosted-messaging-platforms.md) — Provides a complete, self-hosted messaging platform for full owner control over communication data and infrastructure.
- [Private Messaging Systems](https://awesome-repositories.com/f/networking-communication/private-messaging-systems.md) — Provides a dedicated infrastructure for secure, private messaging and user data management on independent hardware.

### Part of an Awesome List

- [Plugin Architectures](https://awesome-repositories.com/f/awesome-lists/devtools/server-plugins-and-extensions/chat-server-plugins/plugin-architectures.md) — Provides a modular chat server designed to be extended with custom functionality via plugins.

### Development Tools & Productivity

- [Plugin Development Frameworks](https://awesome-repositories.com/f/development-tools-productivity/plugin-development-frameworks.md) — Provides a framework for developing custom manifest-based plugins to add new client behaviors.

### Software Engineering & Architecture

- [Plugin Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders.md) — Allows the loading of custom external libraries at runtime to augment the platform's core capabilities. ([source](https://developers.stoat.chat/category/developers))
- [Manifest-Based Module Loading](https://awesome-repositories.com/f/software-engineering-architecture/library-extension-modules/optional-module-imports/runtime-feature-extensions/manifest-based-module-loading.md) — Implements a system that separates core logic from optional behaviors by loading modules via manifests.
- [Modular Extension Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-architectures.md) — Employs an architectural pattern that allows the injection of custom features through modular plugins.
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Utilizes an architectural framework designed for extensibility through modular, manifest-driven plugins.
- [Modular Plugin Systems](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-systems.md) — Implements a modular architecture that allows runtime extension of client features via a manifest-driven system.
- [Manifest-Based Plugin Loading](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/manifest-based-plugin-loading.md) — Uses declarative manifest files to define and register external modules that extend client functionality.
