{"repo":"andrearaponi/dito","free":true,"listed":false,"github":"https://github.com/andrearaponi/dito","clone":"git clone https://github.com/andrearaponi/dito.git","description":"an advanced reverse proxy server written in Go","language":"Go","stars":640,"topics":["go","reverse-proxy","docker","golang","kubernetes","microservices"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Note: The primary documentation for Dito will be migrated to an mdBook format. Please be patient 🙂 --- Dito Dito is an advanced, highly extensible reverse proxy server written in Go. It features a robust plugin-based architecture, custom certificate handling for backend connections, dynamic configuration reloading, and more. Plugins can manage their own dependencies and provide custom middleware functionality. 🚀 Features Layer 7 Reverse Proxy: Handles HTTP and HTTPS requests efficiently. WebSockets Support: Proxy WebSocket connections with ease. Dynamic Configuration Reloading (hot reload): Update configurations without restarting the server. Extensible Plugin System: Enhance Dito’s functionality with custom Go plugins that can: Add authentication mechanisms Implement caching strategies Apply rate limiting Transform requests/responses Add custom logging And much more! Plugin Security: Plugins are signed using Ed25519 keys, and Dito verifies these signatures at startup. Custom TLS Certificate Management: Support for mTLS and custom certificates for backend connections. Header Manipulation: Add or remove HTTP headers as needed. Advanced Logging: Asynchronous logging with customizable verbosity and performance optimizations. Custom Transport Configuration: Fine-tune HTTP transport settings per location or globally. Response Body Size Limits: Control maximum response body sizes globally and per location with proper error handling (413 status code). Response Buffering Control: E","default_branch":null,"files":null,"tree":[],"storefront":"/r/andrearaponi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/andrearaponi/dito/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}