GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - nativewind/nativewind: The utility-first workflow you love from Tailwind CSS in your React Native applications.

BranchesTags
Open more actions menu

Latest commit

 

History

3,377 Commits
3,377 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude/skills
.claude/skills
 
 
.config
.config
 
 
.cspell
.cspell
 
 
.docs/img
.docs/img
 
 
.github
.github
 
 
.vscode
.vscode
 
 
.yarn/releases
.yarn/releases
 
 
assets
assets
 
 
docs
docs
 
 
example
example
 
 
skills
skills
 
 
src
src
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.nvmrc
.nvmrc
 
 
.prettierignore
.prettierignore
 
 
.yarnrc.yml
.yarnrc.yml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CLAUDE.md
CLAUDE.md
 
 
DEVELOPMENT.md
DEVELOPMENT.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
babel.config.js
babel.config.js
 
 
contributing.md
contributing.md
 
 
cspell.json
cspell.json
 
 
css.d.ts
css.d.ts
 
 
eslint.config.mjs
eslint.config.mjs
 
 
lefthook.yml
lefthook.yml
 
 
package.json
package.json
 
 
prettier.config.mjs
prettier.config.mjs
 
 
theme.css
theme.css
 
 
tsconfig.json
tsconfig.json
 
 
types.d.ts
types.d.ts
 
 
yarn.lock
yarn.lock
 
 

Repository files navigation

Nativewind

npm version npm downloads Github Discord Twitter


About

Do you like using Tailwind CSS to style your apps? This helps you do that in React Native. Nativewind is not a component library, it's a styling library. If you're looking for component libraries that support Nativewind, see below.

Nativewind makes sure you're using the best style engine for any given platform (e.g. CSS StyleSheet or StyleSheet.create). Its goals are to to provide a consistent styling experience across all platforms, improving developer UX, component performance, and code maintainability.

Nativewind processes your styles during your application's build step and uses a minimal runtime to selectively apply reactive styles (eg changes to device orientation, light dark mode).

Built and maintained by the team at Ronin Software. We help teams build, fix, and ship React Native apps.

Installation

If you have an existing project, use these guides to configure Nativewind for your respective stack.

Alternatively, you can create a new pre-configured project via our Quickstart below.

Quickstart

We use rn-new to quickly stand up an Expo project with Nativewind.

  • npx rn-new@latest --nativewind (Expo SDK 54 + Nativewind v4.1)
  • npx rn-new@next --nativewind (Expo SDK 54 + Nativewind v5)

Features

  • Works on all RN platforms, uses the best style system for each platform.
  • Uses the Tailwind CSS compiler
  • Styles are computed at build time
  • Small runtime keeps your components fast
  • Support for
    • Custom CSS properties, aka CSS Variables
    • Dark mode, arbitrary classes, and media queries
    • Animations and transitions
    • Container queries
      • container-type and style-based container queries are not supported
    • Pseudo classes - hover / focus / active on compatible components
    • rem units
    • Theme functions and nested functions
    • React 18 Suspense API
    • Custom CSS
  • Styling based on parent state modifiers - automatically style children based upon parent pseudo classes
    • Support for the group and group/<name> syntax
  • Children styles - create simple layouts based upon parent class

Contribution

See this guide

FAQ

When is v5 landing?

Nativewind v5 is a release candidate

Is it safe to use v4?

Yes.

Is Nativewind moving to Expo?

No.

Can we disable auto-adding nativewind types using a setting or something? I already have the settings using compilerOptions.types, so I would like to disable the file generation.

withNativeWind(<config>, { disableTypeScriptGeneration: true })

What if I'm looking for a component library that uses Nativewind?

There are a number of different component libraries available that use Nativewind to achieve different results. You should pick the one that best suits your needs.

NativewindUI

This multi-platform library focuses on achieving native feel for each individual platform using the familiar interface of Tailwind CSS.

React Native Reusables

This open source library offers universal shadcn/ui via React Native. Use this as a foundation to develop your own high-quality component library.

gluestack

From the folks that brought you NativeBase, this library offers customizable cross-platform components designed to look & behave cleanly on every platform.

Documentation

Learn more on our website.

Vercel OSS Program

About

The utility-first workflow you love from Tailwind CSS in your React Native applications.

nativewind.dev

Topics

cssnativewindreactreact-nativereact-native-webtailwindtailwindcss

Resources

Readme
MIT license

Contributing

Contributing
Activity
Custom properties

Stars

8.1k stars

Watchers

26 watching

Forks

413 forks
Report repository

Releases

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.