A utility-first CSS framework for rapidly building custom user interfaces.
Version: 3.0.24 (JavaScript-only fork)
This is a JavaScript-only fork of Tailwind CSS, based on version 3.0.24 - the last version before the Rust/Oxide engine was introduced. This fork maintains the pure JavaScript/TypeScript architecture without requiring Rust toolchain dependencies.
This fork intends to incrementally migrate features and patches from later versions:
- v3.1 - Font variation settings, logical properties, delay-0/duration-0 utilities
- v3.2 - Additional logical property support, bug fixes
- v3.4 - Modern CSS features (subgrid, :has(), text-wrap, size-* utilities)
Features will be ported selectively to maintain the JavaScript-only architecture while bringing in valuable enhancements from later releases.
# Install dependencies
npm install
# Build with version-specific folders
npm run build
# Create version-specific tarball
npm run pack
# Build and package together
npm run build:pack
# Legacy build (outputs to lib/ without versioning)
npm run swcifyThis fork uses a version-specific build system that allows multiple versions to coexist:
Build Output:
lib/VERSION/- Compiled code for each version (e.g.,lib/3.0.24/)lib/*.js- Symlinks to the latest version for backwards compatibilitydist/VERSION/- Packaged tarballs (e.g.,dist/3.0.24/tailwindcss-3.0.24.tgz)dist/*.tgz- Latest tarball copy at root for convenience
Benefits:
- Work on multiple versions simultaneously
- Preserve old version artifacts when building new versions
- Install specific versions from versioned tarballs
- Backwards compatible with existing tooling via symlinks
For full documentation, visit tailwindcss.com.
For help, discussion about best practices, or any other conversation that would benefit from being searchable:
Discuss Tailwind CSS on GitHub
For casual chit-chat with others using the framework:
Join the Tailwind CSS Discord Server
If you're interested in contributing to Tailwind CSS, please read our contributing docs before submitting a pull request.