by Zaid-Ajaj

Zaid-Ajaj /Feliz

A fresh retake of the base React DSL and a collection of high-quality components used to build React...

189 Stars 28 Forks Last release: Not found MIT License 515 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Feliz Nuget Build status

A fresh retake of the base React DSL to build React applications, optimized for happiness.

Here is how it looks like:

module App

open Feliz

let counter = React.functionComponent(fun () -> let (count, setCount) = React.useState(0) Html.div [ Html.button [ prop.style [ style.marginRight 5 ] prop.onClick (fun _ -> setCount(count + 1)) prop.text "Increment" ]

    Html.button [
        prop.style [ style.marginLeft 5 ]
        prop.onClick (fun _ -> setCount(count - 1))
        prop.text "Decrement"

    Html.h1 count

open Browser.Dom

ReactDOM.render(counter, document.getElementById "root")


  • Consistent, lightweight formatting: no more awkward indentation using two lists for every element.
  • Discoverable attributes with no more functions,
    attributes or css properties globally available so they are easy to find.
  • Proper documentation: each attribute and CSS property
  • Full React API support: Feliz aims to support the React API for building components using hooks, context and more.
  • Fully Type-safe: no more
    Margin of obj
    but instead utilizing a plethora of overloaded functions to account for the overloaded nature of
    attributes, covering 90%+ of the CSS styles, values and properties.
  • Included color list of most commonly used
    colors in the
  • Compatible with the current DSL used in applications.
  • Compatible with Femto.
  • Approximately Zero bundle size increase where everything function body is erased from the generated javascript unless you actually use said function.


Feliz has extensive documentation at https://zaid-ajaj.github.io/Feliz with live examples along side code samples, check them out and if you have any question, let us know!

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.