-
Notifications
You must be signed in to change notification settings - Fork 55
Home
This is the documentation for Feather, a Content Management System (CMS) written in Swift, on top of the Vapor web framework.
Feather CMS is designed for publishers and content creators, because there are many people who don't want to write a single line of code ever. They just need an easy to use web-based admin interface and a keyboard to build amazing things distraction free. Feather gives you this kind of simplicity combined with a blazing fast performance. You can use your favorite format (such as Markdown) to create your content. 🪶
Feather has built-in SEO features directly to the core system. Meta information is automatically generated for you, but you can manually override and customize everything you need. It supports all the major standard meta tags out of the box, so your content will look gorgeus when you share it through Facebook (open graph) or Twitter (cards API). You can select what to include in the sitemap (XML) and Atom / RSS feeds, you can hide anything that you don't want to be indexed by crawler bots (using both the noindex meta tag and the robots.txt methods) and set canonical URLs for re-published contents. 🔍
The default template of Feather CMS is responsive, it supports both mobile, tablet and desktop devices with high-resolution screens. The template was created with accessibility (a11y) and readability guidelines in mind, plus it comes with a light and dark mode interface based on your environment.
The frontend of Feather CMS is 100% JavaScript FREE. Your page will load insanely fast no matters where your server is. There is no need to wait for client side JS code snippets to build the DOM, everything arrives as standard valid HTML and CSS code from your server or your CDN provider. Feather is a scalable CMS, you can setup an AWS S3 bucket as a shard file storage, with a shared database server and run multiple application instances anywhere you want in the cloud. ☁️
Developers can also take advantage of the standard REST API layer that is available for Feather. Thanks to the revolutionary event-driven hook system you can extend Feather in a way that was only possible for scripting languages before. The Swift programming language and the underlying tools, such as SwiftNIO and Vapor made Feather a type-safe, fast, modern, non-blocking Content Management System with low memory footprint. The modular architecture ensures that developers can work with a unified component system in a safe way to extend Feather beyond the current capabilities.