A nimble, open-source web client for Mastodon and the fediverse, built with modern Vue.js.
Elk is an open-source web client for Mastodon and the fediverse, built with Vue.js and Nuxt. It provides a fast, modern alternative to the default Mastodon web interface, focusing on performance and a streamlined user experience. The project enables users to interact with ActivityPub-based social networks through a customizable and self-hostable frontend.
Mastodon users seeking a more responsive web interface, developers interested in fediverse clients, and communities wanting to self-host a custom Mastodon frontend.
Developers choose Elk for its modern tech stack, active development, and flexibility—it's both a ready-to-use client and a base for building custom fediverse applications. Its self-hosting capability and PWA support offer full control and offline usability.
A nimble Mastodon web client
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Vue.js and Nuxt for a responsive, interactive interface, as emphasized in the project's philosophy for nimbleness and developer experience.
Supports installable Progressive Web App features with offline use, backed by vite-plugin-pwa for updates and notifications, enhancing mobile and desktop accessibility.
Allows logging into any Mastodon server or using community-hosted deployments, enabling cross-instance usage without being tied to a single provider.
Deployable via Docker with reverse proxies like NGINX, giving users full ownership over their client instance, as detailed in the self-hosting instructions.
Docker deployment requires manual SSL/TLS configuration and permission adjustments for storage directories, adding overhead for non-technical users.
Heavy reliance on Vue.js and client-side rendering may hinder performance on older browsers or in low-JavaScript environments, limiting accessibility.
Community deployments are not maintained by the Elk team, leading to potential security and sync issues, as warned in the README.