# typicode/hotel

**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/typicode-hotel).**

10,005 stars · 442 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/typicode/hotel
- awesome-repositories: https://awesome-repositories.com/repository/typicode-hotel.md

## Topics

`devtools` `front-end` `https` `local` `local-domain` `process-manager` `proxy`

## Description

Hotel is a reverse proxy and process manager for local development. It maps custom local domains and subdomains to specific ports or remote servers, removing the need for manual host file modifications.

The project provides a web interface to manage the lifecycle of background processes and application servers. It includes on-demand process activation, which starts and stops servers automatically when accessed via a browser to conserve system resources.

The tool generates self-signed SSL certificates to enable encrypted HTTPS connections for local environments. It also supports routing traffic to remote servers and applications running within containerized environments by modifying origin headers for target compatibility.

## Tags

### Networking & Communication

- [Local Reverse Proxies](https://awesome-repositories.com/f/networking-communication/local-reverse-proxies.md) — Acts as a local reverse proxy that maps custom local domains and subdomains to specific ports or remote servers.
- [Local Development Proxies](https://awesome-repositories.com/f/networking-communication/local-development-proxies.md) — Maps local servers to human-readable domain names and custom top-level domains to eliminate the need for port numbers.
- [Host Header Rewriting](https://awesome-repositories.com/f/networking-communication/http-clients/host-header-rewriting.md) — Implements host header rewriting to ensure compatibility when proxying requests to remote servers and SSL targets.
- [Remote Access Proxies](https://awesome-repositories.com/f/networking-communication/local-reverse-proxies/remote-access-proxies.md) — Routes traffic from a local domain to a remote server while managing origin header compatibility. ([source](https://github.com/typicode/hotel/blob/master/README.md))
- [Custom Domain Mapping](https://awesome-repositories.com/f/networking-communication/local-server-tunnels/custom-domain-mapping.md) — Assigns human-readable domain names and wildcard subdomains to local servers to avoid manual host file modifications. ([source](https://github.com/typicode/hotel/blob/master/README.md))
- [Custom Domain Mapping](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-traffic-management/cdn-routing-gateways/custom-domain-mapping.md) — Maps custom local hostnames to services running in containers for easier browser-based access.
- [Remote Protocol Proxies](https://awesome-repositories.com/f/networking-communication/proxy-servers/local-browser-proxies/remote-protocol-proxies.md) — Routes local domain requests to remote servers while modifying origin headers for target compatibility.

### Development Tools & Productivity

- [Local Process Managers](https://awesome-repositories.com/f/development-tools-productivity/local-process-managers.md) — Provides a web interface for starting and stopping local application processes and servers on demand.

### DevOps & Infrastructure

- [On-Demand Daemon Launching](https://awesome-repositories.com/f/devops-infrastructure/daemon-management/on-demand-daemon-launching.md) — Launches application server processes dynamically upon receiving a request to minimize system resource usage.
- [Local Development Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestrators/local-development-container-orchestration.md) — Manages the starting and mapping of local domains to applications running in containers.
- [Containerized Service Mapping](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-mapping.md) — Enables starting and mapping local domains to applications running in containers or orchestration services. ([source](https://github.com/typicode/hotel/blob/master/docs/Docker.md))
- [Wildcard Subdomain Resolution](https://awesome-repositories.com/f/devops-infrastructure/subdomain-mapping/wildcard-subdomain-resolution.md) — Resolves multiple subdomains to a single backend process by parsing the request hostname at the proxy layer.

### Security & Cryptography

- [Local Development HTTPS](https://awesome-repositories.com/f/security-cryptography/reverse-proxy-security/self-hosted-https-configurations/local-development-https.md) — Configures local SSL/TLS certificates to establish secure HTTPS connections for services running on a local machine.
- [Self-Signed Certificate Generators](https://awesome-repositories.com/f/security-cryptography/tls-certificate-management/self-signed-certificate-generators.md) — Generates self-signed SSL certificates to enable encrypted HTTPS connections for custom top-level domains on local machines. ([source](https://github.com/typicode/hotel/blob/master/README.md))

### System Administration & Monitoring

- [Web-Based Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/background-process-orchestration/web-based-management-interfaces.md) — Provides a web-based administrative interface to manage the lifecycle of background Node.js and binary processes.
- [Background Server Control](https://awesome-repositories.com/f/system-administration-monitoring/background-server-control.md) — Provides commands to start, stop, and list background server processes using run commands or language-specific binaries. ([source](https://github.com/typicode/hotel/blob/master/README.md))
- [Lazy Process Activation](https://awesome-repositories.com/f/system-administration-monitoring/lazy-process-activation.md) — Automatically starts and stops application servers when accessed via a browser to conserve system resources. ([source](https://github.com/typicode/hotel#readme))
- [On-Demand Process Activation](https://awesome-repositories.com/f/system-administration-monitoring/on-demand-process-activation.md) — Starts and stops application servers automatically when accessed via a browser to conserve system resources.
