Overview
Discover what makes Claper powerful
Claper is a self‑hosted, real‑time interaction platform that turns static presentations into dynamic, audience‑engaged events. Built on the Phoenix framework and Elixir runtime, it delivers low‑latency WebSocket communication for polls, Q&A, quizzes, and form submissions while maintaining a clean separation between presentation logic and user interaction data. The core of the application is an event‑centric model where each session hosts a set of interactive widgets that can be added, reordered, or removed on the fly by the presenter.
Language & Runtime
Web Framework
Frontend
Database
Overview
Claper is a self‑hosted, real‑time interaction platform that turns static presentations into dynamic, audience‑engaged events. Built on the Phoenix framework and Elixir runtime, it delivers low‑latency WebSocket communication for polls, Q&A, quizzes, and form submissions while maintaining a clean separation between presentation logic and user interaction data. The core of the application is an event‑centric model where each session hosts a set of interactive widgets that can be added, reordered, or removed on the fly by the presenter.
Technical Stack
- Language & Runtime: Elixir (Erlang VM) provides fault tolerance and concurrency, essential for handling thousands of simultaneous WebSocket connections during a live event.
- Web Framework: Phoenix brings routing, channels, and the powerful
Phoenix.LiveViewstack for server‑rendered reactive UIs. - Frontend: Tailwind CSS supplies a utility‑first styling layer, while Alpine.js or vanilla JavaScript powers lightweight interactivity on the client side.
- Database: PostgreSQL is used for persistent storage of events, users, polls, and responses. Ecto serves as the query layer, with migrations managed directly in Elixir.
- Real‑time: Phoenix Channels over WebSockets push updates to all connected clients, ensuring instant visibility of poll results and Q&A queues.
- Testing: ExUnit for unit tests, with integration tests exercising channel behavior and database consistency.
Core Capabilities
- Interactive Widgets: Exposes a plugin‑style API where developers can register new widget types (e.g., custom polls, quizzes, or forms) via Elixir modules that implement a defined behaviour.
- REST & GraphQL APIs: Provides authenticated endpoints for event creation, widget configuration, and result retrieval. Webhooks can be configured to push analytics or trigger downstream services (e.g., Slack notifications).
- Real‑time Dashboard:
Phoenix.LiveViewdashboards display live analytics, allowing developers to embed custom metrics or visualizations. - Export & Analytics: CSV/JSON export endpoints aggregate session data, enabling post‑event analysis or integration with BI tools.
Deployment & Infrastructure
Claper is designed for containerized deployment. A single docker-compose.yml (or Helm chart) can spin up the application, PostgreSQL, and optional reverse proxy (NGINX/Traefik). The Elixir OTP release is self‑contained, requiring only a compatible runtime and the database. Horizontal scaling is achieved by running multiple Phoenix instances behind a load balancer; Elixir’s process supervision ensures graceful failover. For high‑volume events, a dedicated Redis cluster can be added to offload channel message brokering.
Integration & Extensibility
- Plugin System: Developers can extend Claper by implementing the
Claper.Widgetbehaviour, registering the module in the application config. This allows custom widgets to be added without modifying core code. - Webhooks & Callbacks: Each interaction emits events that can be consumed by external services. The webhook system supports JSON payloads and configurable retry logic.
- OAuth & SSO: Built‑in support for external authentication providers (Google, GitHub) simplifies integration into existing corporate identity stacks.
- Custom Themes: Tailwind’s configuration can be overridden, and CSS variables exposed for brand‑specific styling.
Developer Experience
- Documentation: The official docs (https://docs.claper.co/) provide comprehensive guides on architecture, API usage, and plugin development.
- Configuration: Environment‑based config files (
config/*.exs) keep secrets and deployment settings separate from code. - Community & Support: Active GitHub repository with a growing contributor base, Discord channel for real‑time help, and a dedicated subreddit.
- Licensing: GPLv3 encourages collaboration while ensuring that improvements remain open source.
Use Cases
- Corporate Town Halls – Real‑time polling and Q&A to gauge employee sentiment during large meetings.
- Educational Lectures – Interactive quizzes and forms embedded in lecture slides to boost engagement.
- Webinars & Conferences – Audience interaction tools that can be hosted on the same domain as the event, eliminating third‑party integrations.
- Remote Workshops – PDF/PPT upload with overlay widgets lets facilitators keep existing materials while adding interactivity.
Advantages
- Performance: Elixir’s lightweight processes handle thousands of concurrent WebSocket connections with minimal CPU overhead.
- Flexibility: The plugin architecture and comprehensive API allow developers to tailor the platform to niche workflows.
- Self‑Hosting: Full control over data privacy and compliance, essential for regulated industries.
- Cost‑Effectiveness: Open source under GPLv3, no per‑user licensing fees.
- Scalability: Designed to run on a single server for small events and scale horizontally via Docker or Kubernetes for enterprise deployments.
Open SourceReady to get started?
Join the community and start self-hosting Claper today
Related Apps in other
Immich
Self‑hosted photo and video manager
Syncthing
Peer‑to‑peer file sync, no central server
Strapi
Open-source headless CMS for modern developers
reveal.js
Create stunning web‑based presentations with HTML, CSS and JavaScript
Stirling-PDF
Local web PDF editor with split, merge, convert and more
MinIO
Fast, S3-compatible object storage for AI and analytics
Weekly Views
Repository Health
Information
Explore More Apps
The Lounge
Modern, always‑connected web IRC client
HOMER 10
Carrier‑grade VoIP & RTC observability platform

Psono
Secure, self‑hosted password manager for teams
Kutt
Self‑hosted URL shortener with custom domains

Fossil
All-in-one distributed SCM with built‑in web tools
Gatus
Developer‑oriented health dashboard for services