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 goats binary (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