Fider is an open-source platform designed for product teams to collect, organize, and prioritize customer feedback from a single public portal. It solves the problem of scattered feedback across emails, Slack, and spreadsheets by giving users a structured way to submit ideas, upvote others, and track progress. Built for SaaS companies, startups, and open-source projects, Fider enables transparent product roadmaps and community engagement.
Fider is written in Go and uses PostgreSQL for data storage. It offers both a fully managed cloud service (Fider Cloud) and a self-hosted option with Docker or direct server installation. The platform integrates with existing workflows via webhooks and API endpoints, and supports custom branding, user roles, and moderation tools to fit enterprise needs.
What You Get
- Public Feedback Portal - A customizable, branded web interface where customers can submit feature requests, comment on ideas, and vote to prioritize them.
- Upvoting System - Users can upvote ideas to signal demand, helping teams identify high-priority features based on community consensus.
- Status Tracking - Ideas can be tagged with statuses like ‘Planned’, ‘In Progress’, ‘Live’, or ‘Won’t Do’ to keep users informed about product roadmap progress.
- Admin Dashboard - A centralized interface for moderators to manage submissions, assign owners, pin popular ideas, and filter by tags or votes.
- Webhooks & API - Programmatically integrate feedback data into your existing tools like Jira, Notion, or internal dashboards via REST API and webhooks.
- Self-Hosted Option - Deploy Fider on your own infrastructure using Docker or direct Go binary installation, with full control over data and security.
Common Use Cases
- Managing SaaS product roadmaps - A SaaS company uses Fider to replace scattered email requests and turn customer suggestions into tracked, voted-on features with public status updates.
- Open-source project governance - An open-source tool maintains a public feedback board to let users vote on next features, increasing transparency and community buy-in.
- Customer success team workflow - A customer success manager uses Fider to consolidate feedback from support tickets into a single board, reducing duplication and identifying trends.
- Startup MVP validation - A startup launches a Fider portal alongside their beta to validate feature demand before building, reducing wasted engineering effort.
Under The Hood
Architecture
- Go-based server with clean separation of HTTP handlers, middleware, and domain services using a service-layer pattern
- Dependency injection via function registration enables commercial extensions to override core behavior without code modification
- Multi-stage Docker builds isolate compilation, UI build, and runtime phases for secure and reproducible deployments
- React frontend enforces modular boundaries using path aliases to distinguish core from extensible components
- Centralized configuration and request-scoped context injection eliminate global state and enhance testability
- Plugin architecture allows commercial features to be loaded as Go imports with override hooks, preserving open-source purity
Tech Stack
- Go 1.24 backend with Makefile-driven builds that inject versioning and commit metadata
- PostgreSQL 17 with structured migrations and dedicated dev/test containers managed via Docker Compose
- React 18 with TypeScript, Tiptap for rich text, Lingui for internationalization, and Webpack 5 for SSR-ready bundling with code splitting
- End-to-end testing via Playwright and Cucumber integrated into CI/CD pipelines
- SSR pipeline combines esbuild for locale extraction and Babel for transpilation, with Webpack optimizing client bundles
- Comprehensive DevOps tooling including golangci-lint, ESLint/Prettier, and MinIO for S3-compatible test storage
Code Quality
- Extensive test coverage across unit, integration, and end-to-end layers with robust mocking of services and external dependencies
- CQRS-like pattern with clear separation of commands, queries, and handlers promotes maintainability and testability
- Strong type safety and consistent naming across Go and TypeScript reduce runtime errors and improve readability
- Custom error types and centralized error propagation ensure predictable failure handling and clear debugging paths
- Input validation and sanitization are enforced at the handler layer with structured binding and result reporting
- React components are fully tested with realistic context and state mocks to validate UI behavior under real-world conditions
What Makes It Unique
- Dual licensing model implemented via Go interface injection, cleanly separating open-source core from proprietary extensions
- Built-in license validation at the service layer enforces commercial feature access, not just UI-level restrictions
- Tenant-aware architecture using context-based isolation enables multi-tenancy without database sharding
- Extensible moderation system allows enterprise-grade features to be added as pluggable commercial modules
- SVG sprite system integrated with Webpack provides scalable icon management without external dependencies
- Composable email and OAuth commands with context-aware user resolution minimize state leakage and improve testability