GOTRS Features
GOTRS combines the reliability of traditional ticketing systems with modern architecture and user experience.
Core Features
🚀 High Performance
- Built with Go for exceptional speed and efficiency
- Handle thousands of concurrent tickets
- Optimized database queries and caching
- Sub-second response times
- Single
goatsbinary (44.7MB) runs everything
🔒 Security First
- Rootless container architecture
- Comprehensive security scanning (10+ tools)
- Modern authentication and authorization
- OWASP security guidelines compliance
- SLSA Level 2 compliant build process
📱 Modern User Interface
- HTMX-powered responsive design with server-side rendering
- Alpine.js for lightweight interactivity
- Tailwind CSS with dark/light theme support
- Mobile-first approach
- Accessibility (WCAG 2.1) compliant
- Keyboard-first login with auto-focused username field and quick ticket triage defaults
🐳 Container Native
- Auto-detects Docker/Podman compose commands
- Kubernetes and OpenShift ready
- Cloud-native deployment options
- Infrastructure as Code friendly
- Multi-stage builds with BuildKit optimization
🔄 OTRS Migration Path
- Compatible database schema (116 tables)
- Full MySQL and PostgreSQL support
- Import existing tickets and users
- Familiar workflow concepts
- Gradual migration support
🌍 Multi-Language Support
- Comprehensive i18n system with gotrs-babelfish 🐠
- German 100% complete
- Klingon support (39% complete) 🖖
- Spanish, French, Portuguese in progress
- API-driven translation management
🎨 Themeable & Customizable
- Dark/light mode support
- Customizable UI with branding options
- YAML-based configuration system
- Dynamic route loading with hot reload
🌍 Open Source
- Apache 2.0 licensed
- Community-driven development
- Transparent governance
- Extensible architecture
Technical Specifications
- Backend: Go 1.23+, Gin framework
- Frontend: HTMX + Alpine.js + Pongo2 templates
- Database: PostgreSQL 15+ / MySQL 8+ (dual support)
- Cache: Valkey 7+ (Redis-compatible)
- Search: Zinc (Elasticsearch-compatible)
- Containers: Docker/Podman with auto-detection
- Deployment: Kubernetes, OpenShift, bare metal
- Binary:
goats(GoatKit platform)
Architecture Highlights
GoatKit Platform
- YAML-first configuration
- Dynamic route loading
- Unified binary approach
- Template flexibility
- Container optimization
Database Abstraction
- Full MySQL compatibility restored
- ConvertPlaceholders pattern for cross-database support
- OTRS schema superset
- Zero placeholder errors
CI/CD & Quality
- Security pipeline with vulnerability scanning
- Testing pipeline with comprehensive coverage
- Build pipeline with multi-arch support
- All pipelines complete in under 5 minutes
Current Status
✅ Implemented
- HTMX-driven UI with server-side rendering
- Admin module shells available (users, groups, queues, types) with authentication
- YAML-based dynamic routing system
- Optimized Docker build system (44.7MB images)
- Container-first development workflow
- PostgreSQL with OTRS-compatible schema
- Pongo2 template engine with dark mode
- Session-based authentication
- Agent ticket lifecycle (create, assign, state/priority changes) with closed-state-aware defaults
- Ticket search with pagination and “Not Closed” smart default filters
- Ticket articles with internal/external replies, time accounting, and visual timelines
- Makefile-driven operations
🚧 In Progress
- JWT authentication token refresh
- Customer portal interface
- Email integration with Mailhog
- Notification automation (auto-close, reminders, pluggable channels)
Coming Soon
- Advanced reporting and analytics
- Mobile applications (iOS/Android)
- Third-party integrations (Slack, Teams, etc.)
- Advanced automation workflows
- Multi-tenant support