Feathers UI
  • Docs
  • API
  • Showcase
  • Blog
  • Community
Three versions of the same app with different visual appearances

Feathers UICross-platform user interface components for creative frontend projects

Get Started
Download →

Dozens of UI controls

Mix and match a variety of UI components, including buttons, sliders, toggles, scrolling lists, layout containers, navigators, and more.

See all UI components →

Cross-platform

Build stunning, GPU-accelerated user interfaces on a variety of platforms — including mobile devices, desktop computers, and web browsers.

Available platforms →

Styles and themes

Match your designer's requirements with a flexible styling system that supports bitmap and vector graphics, filters, blend modes, and more.

Get inspired by the app showcase →

Free and open source

The core Feathers UI library — with dozens of user interface controls — doesn't cost anything. Everyone has access to the complete source code to read, customize, share, and extend.

  • Full access to the framework internals and architecture
  • MIT-licensed — Use in both commercial and open source projects
  • Fork and submit pull requests on Github

Go to Github project →

Quick Start

First, install Haxe. Then, run the following commands in a terminal.

haxelib install feathersui
haxelib run openfl setup

To create your first project, run the next command.

haxelib run feathersui new-project MyFirstProject

To build and launch in a web browser, run the next command inside your project folder.

openfl test html5

If you prefer, create a project in Visual Studio Code, HaxeDevelop, and Moonshine IDE.

Sample Code

Create your first project using the Application and Button components:

import feathers.controls.Application;
import feathers.controls.Button;
import feathers.events.TriggerEvent;

class ExampleProject extends Application {
  public function new() {
    super();

    var button = new Button();
    button.text = "Click Me";
    button.addEventListener(TriggerEvent.TRIGGER, onTrigger);
    addChild(button);
  }

  private function onTrigger(event:TriggerEvent):Void {
    trace("Button was clicked or tapped");
  }
}

Absolute joy to develop with

We have a pretty significant app completely built with Feathers UI. Very happy with the results, and early feedback has been amazing. Absolute joy to develop with it. Thank you so much.

Darren Yuhar

My client was really impressed

I really like how and Feathers has proven to be a great platform for non-gaming applications. My client was really impressed with the multi-platform performance.

Olaf Wempe

Very short development times

I do not trust in any other tool to do 2D fast development considering that the UI has to be retina enabled, responsive and with transitions and animations to be programmed in very short development times.

Luis Guajardo Diaz

More testimonials →

Many thanks to everyone on Github Sponsors who
generously supports the Feathers UI open source project:

Red MinnowSupport this project →

An additional thank you to all of the Kickstarter backers!

InnoGamesSpellweaver TCGMoonshine IDE
Feathers UI
Feathers UI
  • Downloads
  • Showcase
  • Testimonials
  • Premium Support
Documentation
  • Getting Started
  • API Reference
  • Samples
    Github
  • Source Code
  • Issue Tracker
Community
  • Forum
  • Discord
  • Stack Overflow
News & Updates
  • Blog (RSS, Atom)
  • Twitter
  • Mastodon
Make a Donation
  • Join Github Sponsors
  • Donate with PayPal
  • Buy a T-Shirt
Copyright © 2023 Bowler Hat LLC — Illustrations by unDraw.