Overview of Pode features
developPode is a cross-platform framework for creating web servers that host REST APIs, Web Sites, and TCP/SMTP Servers. It is built on PowerShell Core (with support for PS5) and supports various deployment environments including Docker (ARM/Raspberry Pi), Azure Functions, AWS Lambda, and IIS.
Key capabilities include:
- Protocols: HTTP(S), WS(S), SSE, SMTP(S), and TCP(S).
- API & Web: REST APIs (OpenAPI 3.0.x/3.1.0), static content with caching, and dynamic rendering via
.podefiles or third-party template engines. - Security: Middleware, sessions (with CSRF and Flash support), authentication (Basic, Windows, Azure AD), authorization (Roles, Groups, Scopes), and IP/subnet allow/deny lists.
- Performance & Scaling: Multi-thread support, request/response compression (GZip/Deflate), rate limiting, and in-memory caching (with Redis support).
- Automation: Async timers, cron-based scheduled tasks, and file watchers.
- Observability: Logging to CLI, files, or custom services like LogStash.
- Management: Secret management via vaults and server restarts via file monitoring.