Zero-Styling Development: Utopia or the Future of Frontend?

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

What if you never had to touch styles in your code again? This lightning talk presents a real-world approach to fully automated design implementation — where changes in Figma are automatically reflected in the app via tokens and a CI pipeline. A practical look at what happens when you give full visual control to designers, and why that might be a good thing for developers, too.

Audience Takeaways:

- A provocative perspective: does a frontend dev really need to write styles?

- Tools and techniques to sync Figma → GitHub → CSS → Web app.

- A rethink of responsibilities between designers and developers.

This talk has been presented at React Summit 2025, check out the latest edition of this React Conference.

FAQ

The topic of the talk is Zero Styling Development, which is considered the utopia of the future of front-end development.

Mateusz Jagodziński is available at the booth near the entrance on the right side to discuss the zero styling approach.

Manual styling implementation can be tedious, error-prone, and time-consuming, especially when transferring styles from tools like Figma into code.

The 'zero styling' approach involves using design tokens during the design phase, automating the generation of CSS from Figma designs, and referencing CSS variables during code implementation.

It allows designers to update styles without developer involvement, reduces errors in style transferring, and saves development time by automating styling changes.

Figma is used for design, and plugins like Token Exporter are used to transform design tokens into CSS bundles automatically.

The steps include using design tokens in the design phase, automating CSS generation, and referencing CSS variables during code implementation.

A potential downside is the need for a design team and the upfront cost of setting up the initial system and automations.

Mateusz Jagodziński is a principal developer with the Workflow Builder team, and he is excited to discuss Zero Styling Development.

Mateusz Jagodziński
Mateusz Jagodziński
7 min
13 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Mateusz Jagodziński presenting on Zero Styling Development and the challenges faced with manual styling implementations, leading to the adoption of a zero styling approach for efficiency and consistency in design implementation. Workflow Builder adopts a zero-styling approach beginning with design tokens in Figma, followed by automation for CSS generation and implementation using CSS variables, ensuring easy styling changes without developer intervention.

QnA

Zero Styling Development Challenges

Short description:

Mateusz Jagodziński presenting on Zero Styling Development and the challenges faced with manual styling implementations, leading to the adoption of a zero styling approach for efficiency and consistency in design implementation.

Hi, my name is Mateusz Jagodziński, I'm here with the Workflow Builder team where I'm a principal developer, and I'm very excited to be here. So the topic of today's talk will be the Zero Styling Development, Utopia of the Future of Front-end. All right, this might be a big word, but what we will talk about is styling. What are problems with it? What we've encountered in our use case, and how we decided to solve it, which is the zero styling approach.

First question for an audience. Who worked with Figma styles, having to manually implement them into the code? All right, I see some hands. All right, who thinks it's tedious? Okay, who thinks it's error-prone? Yeah. So, as we see, there are some problems with this approach of styling. Designers prefer the beautiful designs, but, you know, even if they don't apply to logic changes, just styling changes, that still can take a lot of development time.

Transferring those styles manually is error-prone, so we often can make mistakes, do this border radius slightly differently and then designers are angry at us. And of course, restyling some component libraries can be painful if they're not adapted to this property. So, let me talk a bit about our use case. So, as we've built Workflow Builder, which is a white-labeled product as such as DK, these issues became very apparent. In our use case, doing changes that are not to the logic but to the styling, adapting the tool for new clients, just changing its branding, slightly adjusting looks was something we did very often.

Zero Styling Automation Benefits

Short description:

Workflow Builder adopts a zero-styling approach beginning with design tokens in Figma, followed by automation for CSS generation and implementation using CSS variables, ensuring easy styling changes without developer intervention.

So, when we designed the Workflow Builder and our underlying component library overflow on top of which it is built, we decided to take this zero-styling approach and tackle some of these problems. So, let me talk to you about what is this approach. So, first of all, it starts with the design, with the design team. We do our designs in Figma. I'm sure many of you are familiar with it. And yeah, the approach we've took is from the start. When designing the components, the designers are not using any values directly. Everything is built on top of set of primitives and numerals that are created to store the actual values and then the values for styles in the components are actually created using tokens that reference those numerals and primitives. It is important to keep everything in this library in that way but it will help us at the later stage.

The next step, I think the most important one, is the automation. So, with Figma, with two plugins like Token Exporter, you can export those tokens and styles and create a simple JSON files out of them. We have an automated script that can turn this into the actual CSS bundle that is being used in the project. So, with a proper setup like on GitHub pipeline, we can make this completely automatic and actually to generate new styles, a designer can do it, right? To get the CSS bundle and get it into the code. It's not even needed for developers' work there. And yeah, then the final step, of course, in the code. When you implement the components instead of writing the CSS, you're referencing those CSS variables from the bundle generated. So, yeah. One important thing to add here is that the, in our components library, the styles import is completely separate from the build of the application so it's entirely possible to, you know, just replace the CSS bundle and restyling the same version of the components.

So, to sum this up, this zero styling has three steps. First one is using the design tokens of the design phase. Another one is creating this automation that enables the designers to actually generate the CSS and update it into the code. And of course, when implementing, we always use those CSS variables. So, what does it allow us to do? Well, it makes ease of, it makes changes of styling in the app much easier, especially for cases like we have where, you know, very often it's no logic changes but just making sure that the workflow builder setup is now following the company branding of the tool that's being used. No errors on style transferring, right? If it's all done by the design team and you reference the token, you can never misspell that one property or paste in the wrong number. And design team can do the changes without the dev team, which is really important.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Domain Driven Design with Vue Applications
Vue.js London 2023Vue.js London 2023
14 min
Domain Driven Design with Vue Applications
Top Content
Welcome to this talk on domain-driven design in Vue.js application. Today we are going to look into domain-driven design, its benefits and how it works with Vue.js domain-driven design versus the MVVM model. Vue.js thrives in domain-driven design, a design approach that models software to match a domain. DDD emphasizes understanding business logic and creating a domain that reflects the language and concepts. Integrating DDD in Vue.js offers benefits such as effective modeling of complex business domains, structured code reflecting domain logic, and easier onboarding and ownership.
No Seriously: htmx is Pro-JavaScript!
JSNation US 2024JSNation US 2024
29 min
No Seriously: htmx is Pro-JavaScript!
Watch video: No Seriously: htmx is Pro-JavaScript!
HTMX is a hypermedia-oriented front-end library that enhances HTML as a hypermedia. It generalizes the concept of hypermedia controls in HTML, allowing any element to become a hypermedia control. HTMX provides practical attributes like HX swap and HX indicator. The active search demo showcases the dynamic behavior achievable with HTMX. HTMX allows developers to build web applications without writing a ton of JavaScript. It works well for traditional web apps but may not be suitable for offline functionality or fast interactions. HTMX can be integrated with JSX and various backend stacks, and TypeScript can be used alongside HTMX.
How to Share Code between React Web App and React Native Mobile App in Monorepo
React Summit 2022React Summit 2022
7 min
How to Share Code between React Web App and React Native Mobile App in Monorepo
This presentation focuses on sharing code between React web and React native mobile apps. The speaker demonstrates how to achieve feature parity using a Monorepo with NX. They highlight the importance of sharing non-UI code, such as business logic and state management, through shared libraries. This approach allows the apps to focus on UI code while keeping non-UI code separate. For more details, refer to the speaker's blog post.
Data Loaders - Elevating Data Fetching in Vue
Vue.js Live 2024Vue.js Live 2024
30 min
Data Loaders - Elevating Data Fetching in Vue
Data loaders provide a solution for complex and repetitive data fetching in Vue.js applications. Using data loaders allows for more independent data fetching and integrates with the navigation cycle. The data loader plug-in adds a navigation guard for data fetching and loading. Lazy loading and caching can be implemented using Pina Colada and Glada loaders. These loaders can improve the performance and speed of data fetching in applications.
The Next Wave of Web Frameworks is BYOJS
JSNation 2022JSNation 2022
23 min
The Next Wave of Web Frameworks is BYOJS
The next wave of web frameworks is BYOJS, covering the history and evolution of building web applications. The evolution of web frameworks and build systems includes popular choices like React, Angular, and Vue, as well as advanced build systems like Webpack and Rollup. The rise of performance measurement tools and the adoption of the Jamstack have led to improved web performance. The Jamstack architecture focuses on pre-rendering pages, decoupling APIs and services, and enhancing pages with JavaScript. Astro, a static site generator with SSR support, promotes the islands architecture and partial hydration.
MIDI in the Browser... Let's Rock the Web!
JSNation 2022JSNation 2022
28 min
MIDI in the Browser... Let's Rock the Web!
MIDI is a versatile communication protocol that extends beyond music and opens up exciting possibilities. The Web MIDI API allows remote access to synths and sound modules from web browsers, enabling various projects like music education systems and web audio-based instruments. Developers can connect and use MIDI devices easily, and the Web MIDI API provides raw MIDI messages without semantics. The WebMidi.js library simplifies working with the Web MIDI API and offers a user-friendly interface for musicians and web developers. MIDI on the web has generated significant interest, with potential for commercial growth and endless possibilities for web developers.

Workshops on related topic

Web Accessibility in JavaScript Apps
React Summit 2022React Summit 2022
161 min
Web Accessibility in JavaScript Apps
Workshop
Sandrina Pereira
Sandrina Pereira
Often we see JavaScript damaging the accessibility of a website. In this workshop, you’ll learn how to avoid common mistakes and how to use JS in your favor to actually enhance the accessibility of your web apps!
In this workshop we’ll explore multiple real-world examples with accessibility no-nos, and you'll learn how to make them work for people using a mouse or a keyboard. You’ll also learn how screen readers are used, and I'll show you that there's no reason to be afraid of using one!
Join me and let me show you how accessibility doesn't limit your solutions or skills. On the contrary, it will make them more inclusive!
By the end, you will:- Understand WCAG principles and how they're organized- Know common cases where JavaScript is essential to accessibility- Create inclusive links, buttons and toggleble elements- Use live regions for errors and loading states- Integrate accessibility into your team workflow right away- Realize that creating accessible websites isn’t as hard as it sounds ;)
How to Create a Web Application in an (Almost) Autonomous Way Using Clean Coder
Productivity Conf for Devs and Tech LeadersProductivity Conf for Devs and Tech Leaders
95 min
How to Create a Web Application in an (Almost) Autonomous Way Using Clean Coder
Workshop
Grigorij Dudnik
Grigorij Dudnik
Imagine replacing yourself with a multi-agent AI programmer to develop your production web application. That's exactly what we did at my startup takzyli.pl. To achieve this, we designed and used the Clean Coder - AI agent framework for autonomous code writing (https://github.com/GregorD1A1/Clean-Coder-AI), which is hopefully open-source project. If it worked for us, why shouldn't it work for you?In this workshop, I'll show you how to create an entire web application in an (almost) autonomous way and drastically reduce the time you or your employees spend on writing code.
Build a Universal Reactive Data Library with Starbeam
JSNation 2023JSNation 2023
66 min
Build a Universal Reactive Data Library with Starbeam
WorkshopFree
Yehuda Katz
Yehuda Katz
This session will focus on Starbeam's universal building blocks. We'll use Starbeam to build a data library that works in multiple frameworks.We'll write a library that caches and updates data, and supports relationships, sorting and filtering.Rather than fetching data directly, it will work with asynchronously fetched data, including data fetched after initial render. Data fetched and updated through web sockets will also work well.All of these features will be reactive, of course.Imagine you filter your data by its title, and then you update the title of a record to match the filter: any output relying on the filtered data will update to reflect the updated filter.In 90 minutes, you'll build an awesome reactive data library and learn a powerful new tool for building reactive systems. The best part: the library works in any framework, even though you don't think about (or depend on) any framework when you built it.
Table of contents- Storing a Fetched Record in a Cell- Storing multiple records in a reactive Map- Reactive iteration is normal iteration- Reactive filtering is normal filtering- Fetching more records and updating the Map- Reactive sorting is normal sorting (is this getting a bit repetitive?)- Modelling cache invalidation as data- Bonus: reactive relationships
Build Web3 apps with React
React Summit 2022React Summit 2022
51 min
Build Web3 apps with React
Workshop
Shain Dholakiya
Shain Dholakiya
The workshop is designed to help Web2 developers start building for Web3 using the Hyperverse. The Hyperverse is an open marketplace of community-built, audited, easy to discover smart modules. Our goal - to make it easy for React developers to build Web3 apps without writing a single line of smart contract code. Think “npm for smart contracts.”
Learn more about the Hyperverse here.
We will go over all the blockchain/crypto basics you need to know to start building on the Hyperverse, so you do not need to have any previous knowledge about the Web3 space. You just need to have React experience.