awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gethomepage avatar

gethomepage/homepage

0
View on GitHub↗
30,679 stars·1,963 forks·JavaScript·GPL-3.0·10 viewsgethomepage.dev↗

Homepage

This project is a self-hosted dashboard portal designed to centralize access to internal applications and infrastructure services. It functions as a configuration-driven platform that automatically discovers and organizes services from container runtimes and cluster management systems, presenting them within a unified, customizable web interface.

The system distinguishes itself through a declarative widget framework that allows users to construct dashboard components by mapping raw API responses to visual elements. It includes a secure internal proxy layer that handles authentication, header injection, and request routing for external services, ensuring that data retrieval remains isolated and controlled. Developers can extend the platform by authoring custom widgets using standardized lifecycle hooks, which are supported by a comprehensive suite of unit and integration tests to ensure reliable data fetching and error handling.

The platform covers a broad range of infrastructure monitoring and management capabilities, including real-time visualization of resource utilization for servers, containers, and virtual machines. Users can organize their dashboard through a hierarchical layout engine that supports nested service groups and flexible grid arrangements. The system also features a centralized localization layer to ensure consistent multi-language support across all interface elements and widgets.

The application is managed through a centralized configuration file, which governs service discovery, global settings, and the behavior of various modular widgets.

Features

  • Service Dashboards - | Centralizing access to multiple internal applications and services through a single, customizable web interface for easier navigation.
  • Component Authoring Frameworks - Build custom widget components by fetching data from APIs and rendering interface elements using provided hooks and utilities for consistent integration.
  • Service Discovery Orchestrators - A configuration-driven platform that automatically detects and organizes running services from container runtimes and cluster management systems.
  • Component Testing - Test widget components by running unit and component tests that cover loading states, error handling, configuration mapping, and proxy request construction.
  • Component Composition Frameworks - Dashboard components are constructed by mapping raw API responses to visual elements using predefined transformation rules and metadata configurations.
  • Dashboard Widgets - Configure custom API widgets to fetch and display data from self-hosted or third-party endpoints using path mappings and optional authentication credentials.
  • Dashboard Portals - A centralized web interface that aggregates service links, bookmarks, and real-time infrastructure metrics into a single customizable landing page.
  • Container Orchestration Management - | Managing and tracking the health of services running across Docker or Kubernetes environments through automated discovery and configuration.
  • Service Discovery - The system dynamically identifies and tracks infrastructure services by parsing centralized configuration files and scanning connected container environments.
  • API Gateways - External service data is retrieved through a secure internal proxy layer that handles authentication, header injection, and request routing.
  • Virtualization Monitoring - Monitor CPU and memory statistics for virtual machines or containers by configuring specific node and identification parameters within the service definition.
  • Dashboard Widgets - Configure widget views to toggle between detailed graphical representations and compact text-only layouts to optimize dashboard space and visual clarity.
  • Data Fetching Hooks - Fetch data from widget-specific API endpoints by providing metadata, endpoint names, and optional query parameters to a hook that manages request state.
  • Dashboards and Portals - Provides a customizable startpage with service integrations.
  • Server Dashboards - Customizable homepage with Docker and API integration.
  • Web Startpages - Modern dashboard with service integration and proxy security.
  • Proxy Authentication Strategies - Authenticate proxy requests by automatically setting request headers, such as API keys, using credentials defined in the widget configuration.
  • Socket Proxies - Proxy Docker sockets through a container to restrict API access and prevent direct exposure of the host socket to the application.
  • Infrastructure Monitoring - | Visualizing real-time performance metrics and status updates for servers, containers, and virtual machines in one unified view.
  • Metric Visualization Tools - Configure Prometheus metric displays by applying data transformations like scaling, prefixing, and suffixing alongside various formatting types for numbers and units.
  • System Monitoring Dashboards - Monitor system metrics including CPU, memory, disk, network, and container usage by configuring specific parameters for display in the dashboard.
  • Configuration Schemas - Configure widget metadata including API endpoints, proxy handlers, and data mappings to control how information is retrieved and processed for display.
  • Container Instance Management - Differentiate between multiple application instances by assigning unique names and scoping service labels to prevent configuration conflicts in complex environments.
  • Notification Integrations - Configure notification widget access by connecting to public or private topics using bearer tokens or basic authentication credentials for secure message feeds.
  • Layout Engines - The interface organizes services and widgets into nested groups and flexible grid structures defined by the user configuration.
  • Data Fetching Utilities - Fetch data via proxy using built-in handlers that support both unauthenticated requests and requests requiring API keys passed via query parameters.
  • Service Organization Tools - Group services into hierarchical structures and nested sub-groups to maintain a clean and organized dashboard layout for multiple service entries.
  • Container Connection Managers - Connect to Docker instances using IP addresses, local sockets, or secure encrypted connections by defining host and authentication details in the configuration file.
  • Endpoint Validation Policies - Map widget endpoints to a whitelist, defining validation rules, request parameters, and data transformation logic to securely fetch and process service data.
  • Localization Systems - A unified translation layer manages all text strings and numerical formatting to ensure consistent multi-language support across the dashboard.
  • Cluster Monitoring - Monitor Docker Swarm clusters by configuring manager node placement and using service-level labels to ensure all services are correctly discovered and tracked.
  • Dashboard Widgets - Configure DNS server widgets to display statistics by providing authentication credentials, selecting cluster nodes, and defining the historical time range.
  • Resource Metrics - Monitor Kubernetes services by pulling CPU and memory statistics from pods using label selectors or custom pod selectors for complex deployments.
  • Storage Monitoring - Provides real-time monitoring and visualization of storage statistics through configurable dashboard widgets.
  • Calendar Components - Display a calendar widget that aggregates events from various services or feeds, offering both monthly grid and agenda list views.
  • Content Embedding Tools - Embed external content within a dashboard using a configurable widget that supports custom dimensions, security policies, and automatic refresh intervals.
  • Dashboard Layouts - Arrange service and bookmark groups using row or column layouts, icon-only styles, and custom sorting to organize the dashboard interface.
  • Proxy Handlers - Create custom proxy handlers to manage specific API request logic, response mapping, and data transformation by accessing request and response objects directly.
  • Widget Frameworks - A modular architecture that allows developers to build and integrate custom data-fetching components for displaying live service information.

Star history

Star history chart for gethomepage/homepageStar history chart for gethomepage/homepage

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Homepage

Similar open-source projects, ranked by how many features they share with Homepage.
  • lissy93/dashyLissy93 avatar

    Lissy93/dashy

    24,026View on GitHub↗

    Dashy is a configuration-driven dashboard designed for personal infrastructure management and self-hosted service monitoring. It functions as a centralized portal that aggregates web links, live infrastructure metrics, and application health status into a unified, searchable interface. By utilizing a structured schema, the platform allows users to define their entire layout, navigation, and widget configuration through version-controlled files, ensuring a portable and reproducible setup across different environments. The project distinguishes itself through a highly modular architecture that

    Vueawesomedashboarddocker
    View on GitHub↗24,026
  • linuxserver/heimdalllinuxserver avatar

    linuxserver/Heimdall

    9,014View on GitHub↗

    Heimdall is a self-hosted application dashboard and local network service portal. It functions as a visual landing page and application link manager used to organize shortcuts to internal and external web services using customizable tiles and icons. The project serves as a service API integration hub, fetching and displaying real-time status and metrics from external services directly on dashboard tiles via authorized API endpoints. It simplifies local network navigation by providing a directory of private IP addresses and services, including a toggle to control internal network requests. Th

    PHPapplication-dashboardbookmarkcouchpotato
    View on GitHub↗9,014
  • glanceapp/glanceglanceapp avatar

    glanceapp/glance

    35,169View on GitHub↗

    Glance is a self-hosted web portal designed to aggregate real-time data, system monitoring, and content feeds into a single, customizable dashboard. It functions as a centralized interface for managing internal tools and network services, allowing users to secure their portal with password authentication and define the application's visual identity and layout through structured configuration files. The platform is built on a modular widget engine that treats individual dashboard components as isolated units. This architecture enables users to arrange widgets into custom pages and columns, wit

    Goaggregatordashboarddocker
    View on GitHub↗35,169
  • victoriametrics/victoriametricsVictoriaMetrics avatar

    VictoriaMetrics/VictoriaMetrics

    16,343View on GitHub↗

    VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct

    Godatabasegrafanagraphite
    View on GitHub↗16,343
See all 30 alternatives to Homepage→

Frequently asked questions

What does gethomepage/homepage do?

This project is a self-hosted dashboard portal designed to centralize access to internal applications and infrastructure services. It functions as a configuration-driven platform that automatically discovers and organizes services from container runtimes and cluster management systems, presenting them within a unified, customizable web interface.

What are the main features of gethomepage/homepage?

The main features of gethomepage/homepage are: Service Dashboards, Component Authoring Frameworks, Service Discovery Orchestrators, Component Testing, Component Composition Frameworks, Dashboard Widgets, Dashboard Portals, Container Orchestration Management.

What are some open-source alternatives to gethomepage/homepage?

Open-source alternatives to gethomepage/homepage include: lissy93/dashy — Dashy is a configuration-driven dashboard designed for personal infrastructure management and self-hosted service… linuxserver/heimdall — Heimdall is a self-hosted application dashboard and local network service portal. It functions as a visual landing… glanceapp/glance — Glance is a self-hosted web portal designed to aggregate real-time data, system monitoring, and content feeds into a… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… causefx/organizr — Organizr is a self-hosted service dashboard that aggregates links to all of your self-hosted applications into a… pawelmalak/flame — Flame is a self-hosted startpage dashboard and customizable web portal designed to organize server applications and…