FaxJs VS vanilla-extract

Compare FaxJs vs vanilla-extract and see what are their differences.

FaxJs

Fax Javascript Ui Framework (by jordwalke)

vanilla-extract

Zero-runtime Stylesheets-in-TypeScript (by vanilla-extract-css)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
FaxJs vanilla-extract
6 90
388 9,252
- 1.2%
0.0 8.8
almost 3 years ago 12 days ago
JavaScript TypeScript
GNU General Public License v3.0 or later MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

FaxJs

Posts with mentions or reviews of FaxJs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-26.
  • Is React Having An Angular.js Moment?
    2 projects | /r/webdev | 26 Jun 2023
    More accurately, Facebook engineer Jordan Walke created the small UI framework FaxJs, Facebook realized that a technology like this could solve their horrible mess of cascading DOM updates that made it near-impossible to make product improvements, and they soon turned it into React.
  • Maud: A Rust macro for writing HTML
    8 projects | news.ycombinator.com | 5 Jun 2022
    That's actually the heritage of JSX!

    XHP was launched in 2010 (https://www.facebook.com/notes/10158791323777200/)

    The first version of FaxJs (the precursor to React) was launched in 2011, being directly inspired from XHP (https://github.com/jordwalke/FaxJs)

    React was made in 2012 by the same person who made FaxJs, taking the best ideas from FaxJs and creating React.

    So yeah, JSX actually comes from the idea of XHP :)

  • Why React Functional Components are the future?
    1 project | dev.to | 14 Feb 2022
    React was introduced to the world in May 2013 at a JavaScript conference in the US. It proved to be a game-changer and quickly became the king of JavaScript libraries. It was brought into existence by Jordan Walke, a software engineer at Facebook. He also created FaxJS in 2011, the early prototype of React.
  • State of the Web: React
    9 projects | dev.to | 13 Feb 2022
    Around a decade ago, Facebook started looking for a way to modernize its web app. It was becoming increasingly complicated, and they needed a framework to make it easier to build and maintain. To fix this, they created a project called Bolt. Bolt was an MVC framework built on top of JavelinJS, and it solved many of the problems Facebook had. However, it was not perfect. Jordan Walke, a developer at Facebook, created the next iteration of Bolt, called FaxJS. It offered many features that React has today, like rendering on both client and server, DOM diffing, and more. Jordan Walke renamed FaxJS FBolt and started using it in Facebook's codebase.
  • Top JavaScript Trends to Watch in 2021
    3 projects | dev.to | 26 Mar 2021
    Source: FaxJs on GitHub
  • Learning how frontend frameworks are built. Help!
    1 project | /r/webdev | 12 Jan 2021
    Also keep in mind that when React was created by Jordan Walke, he was trying to solve a very specific problem (correctly displaying notification / message counts, which was a big issue at Facebook at the time), and not setting out to create a complete and all-encompassing UI framework. If you're interested in the prototype, FaxJS, which he created, and which subsequently spawned React, here's the repo: https://github.com/jordwalke/FaxJs

vanilla-extract

Posts with mentions or reviews of vanilla-extract. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-22.
  • The best testing strategies for frontends
    8 projects | dev.to | 22 Apr 2024
    In our experience, the best testing strategy for modern frontends is a combination of E2E testing (using Playwright+NextJS), and unit testing. Visual regression testing is not worth the effort in our opinion, especially with the advent of better CSS tooling like TailwindCSS and Vanilla Extract.
  • Is there really anything better than Css Modules?
    2 projects | /r/Frontend | 7 Dec 2023
    For building component libraries I’ve been a big fan of vanilla extract. Apparently it’s from the same people who made css modules
  • Introducing StyleX - the styling system used by Meta
    1 project | /r/webdev | 6 Dec 2023
    This sounds exactly like Vanilla Extract. https://vanilla-extract.style/
  • An Overview of 25+ UI Component Libraries in 2023
    40 projects | dev.to | 10 Sep 2023
    KumaUI : Another relatively new contender, Kuma uses zero runtime CSS-in-JS to create headless UI components which allows a lot of flexibility. It was heavily inspired by other zero runtime CSS-in-JS solutions such as PandaCSS, Vanilla Extract, and Linaria, as well as by Styled System, ChakraUI, and Native Base. ### Vue
  • Creating a Component Library Fast🚀(using Vite's library mode)
    7 projects | dev.to | 11 Aug 2023
    The components are styled with CSS modules. When building the library, these styles will get transformed to normal CSS style sheets. This means that the consuming application will not even be required to support CSS modules. (In the future I want to extend this tutorial to use vanilla-extract instead.)
  • Tailwind CSS and the death of web craftsmanship
    8 projects | news.ycombinator.com | 2 Aug 2023
    I do a lot of UI work and have never understood the appeal of Tailwind. It’s like relearning a new language. Tailwind was released in 2017. Maybe the CSS landscape wasn’t as good back then? Modern CSS is pretty awesome.

    I’ve enjoyed using Vanilla Extract https://vanilla-extract.style/. It’s like css-in-js with none of the downsides as everything gets compiled to css.

  • PSA: Rust web frontend with Tailwind is easy!
    3 projects | /r/rust | 1 Jul 2023
    Nah, I used enough Tailwind to know it becomes a spaghetti mess. I stick with CSS now, and in React I use https://vanilla-extract.style, compile time CSS in TypeScript.
  • What's the best option these days for CSS in JS?
    10 projects | /r/reactjs | 18 Jun 2023
    Vanilla Extract is my current choice for the next greenfield project. I would also recommend checking out how and why this team integrated it with Tailwind.
  • Feeling lost on grokking large libraries
    2 projects | /r/node | 13 Jun 2023
    I'm not trying to call a particular org or library out, because I think the ones I've been digging through (and prompted me to write this) are very high quality. It's vanilla-extract (a build-time CSS-in-JS library) and Braid Design System (built on vanilla-extract).
  • Coming here from svelteland... is there a way to put CSS module inside JS?
    4 projects | /r/solidjs | 3 Jun 2023
    Apart from what has been suggested, there is also https://vanilla-extract.style/.

What are some alternatives?

When comparing FaxJs and vanilla-extract you can also consider the following projects:

React - The library for web and native user interfaces.

stitches - [Not Actively Maintained] CSS-in-JS with near-zero runtime, SSR, multi-variant support, and a best-in-class developer experience.

htmlgo - Type safe and modularize way to generate html on server side.

panda - 🐼 Universal, Type-Safe, CSS-in-JS Framework for Product Teams ⚡️

Preact - ⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.

styled-components - Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅

unocss - The instant on-demand atomic CSS engine.

Tailwind CSS - A utility-first CSS framework for rapid UI development.

xhp-php5-extension - A PHP5 extension that augments the syntax of the language such that XML document fragments become valid PHP expressions.

shadcn/ui - Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source.

linaria - Zero-runtime CSS in JS library