Overview: Kener is an open-source status page system designed for teams and individuals who need a clean, modern, and customizable uptime dashboard without the complexity of enterprise tools like Datadog or Atlassian. Built with SvelteKit and Node.js, it provides a lightweight alternative that emphasizes ease of use, beautiful design, and rapid deployment. Whether you’re a small startup or an individual developer managing APIs, Kener offers everything needed to display service health in real time with minimal configuration. Its focus on simplicity and aesthetics makes it ideal for public-facing status pages that reflect professionalism without requiring a large engineering team.
Kener supports both manual installation and Docker-based deployment, with official images available in Debian and Alpine variants to suit different infrastructure needs. The project is actively maintained, with upcoming version 4.0.0 upgrading to TypeScript and the latest Svelte versions, ensuring long-term maintainability. With features like real-time monitoring, incident tracking, and customizable branding, Kener fills the gap between basic status pages and heavyweight observability platforms.
What You Get
- Advanced application performance monitoring - Monitor HTTP endpoints with polling or push-based APIs, including support for chaining requests and handling secrets.
- Real-time network monitoring - Track service health with minute-by-minute polling intervals and automatic status updates.
- Customizable status page branding - Fully tailor the UI to match your brand with custom domains, color schemes, and logos.
- Badge generation - Embed status badges (SVG/PNG) on external sites to display real-time service health for individual components.
- Incident tracking and communication - Log, manage, and communicate incidents with structured tools for team transparency.
- Light & Dark Mode - Automatic theme switching based on user preference with a polished, accessible UI.
- Internationalization (i18n) support - Serve status pages in multiple languages to reach global audiences.
- Server-Side Rendering (SSR) - Improve SEO and initial load performance with SvelteKit’s SSR capabilities.
- Responsive design - Ensure optimal viewing on mobile, tablet, and desktop devices without additional configuration.
- Pre-built Docker images - Deploy with a single command using official images in Debian (default) or Alpine (smallest size) variants.
- Base path hosting support - Deploy behind reverse proxies or in Kubernetes environments with configurable base paths.
Common Use Cases
- Building a public-facing API status page - A SaaS company uses Kener to display real-time uptime of their REST APIs, with custom branding and embedded badges on their developer portal.
- Monitoring microservices in a small DevOps team - A startup with 5–10 services uses Kener to aggregate health checks via HTTP polling, reducing reliance on complex observability stacks.
- Problem → Solution flow: Need a status page but don’t want to code from scratch - A developer wants to show API reliability to customers but lacks time for custom development. Kener’s Docker image and pre-built UI allow deployment in under 10 minutes.
- Team/workflow scenario: DevOps teams managing uptime for open-source projects - Maintainers of a popular Node.js library use Kener to host their status page, with incident logging and badge integration on GitHub READMEs.
Under The Hood
Kener is a modern, open-source status page solution designed to provide real-time monitoring and incident management capabilities with a highly customizable user interface. It combines a SvelteKit frontend with a Node.js backend to deliver a seamless and extensible platform for tracking system health.
Architecture
Kener adopts a monolithic architecture with clear client-server separation, leveraging SvelteKit for frontend development and Express.js for backend services. The codebase is structured into distinct modules that encapsulate database operations, notification systems, and monitoring logic.
- Modular organization with well-defined layers for different functionalities
- Service-oriented design patterns that promote reusability and maintainability
- Middleware integration to handle cross-cutting concerns like authentication and logging
Tech Stack
The application is built using JavaScript and TypeScript, with SvelteKit as its core framework and Node.js for backend operations. It integrates a variety of modern tools and libraries to support database management, UI rendering, and styling.
- Utilizes SvelteKit and Express.js for a full-stack JavaScript experience
- Employs Knex and better-sqlite3 for database handling and migrations
- Leverages Tailwind CSS, PostCSS, and Vite for styling, building, and development
Code Quality
While the codebase shows some structured components and consistent patterns in UI and component design, there are inconsistencies in testing practices and error handling. The project demonstrates a balance between code clarity and technical debt.
- Moderate test coverage with limited automated testing strategies
- Inconsistent styling and naming conventions across UI components
- Presence of technical debt in areas such as iframe embedding and CSS organization
What Makes It Unique
Kener distinguishes itself through its modular architecture and embeddability, offering a flexible approach to status page customization. It provides real-time monitoring capabilities with a focus on extensibility and ease of integration.
- Modular component design that enables flexible customization and deployment
- Strong emphasis on embeddability, allowing integration into existing systems with minimal friction
- Real-time monitoring features that support dynamic status updates and notifications