Skeleton v3 Release Candidate 2 🎉 #3265
Replies: 2 comments 15 replies
-
Awesome work, all of this looks great! 🚀 There's a few things I noticed on the website. The hover styles for presets seem to be gone, buttons no longer do anything on hover, I think this is because of the presets rewrite, but I believe it was not intended, The light/dark mode switcher breaks after any navigation (need a hard refresh to fix it again). Also, I think it color parings could be written as
This, I really don't like. Reverse (child -> parent) data flow is one of the big reasons I moved away from React (and I'm sure I'm not alone). There's so many advantages to bindings that I really wouldn't want to lose (optional, less boilerplate). I totally understand why you'd want similarity between the implementations, but the whole point of Svelte is that it's not similar to React. Please don't make Svelte feel like React! Anyway, sorry for all the yapping. Everything related to v3 looks amazing, especially the customizability/themes, switching through the variants really feels like you're going between different websites, rather than different colors. I'll definitely try to migrate ASAP! |
Beta Was this translation helpful? Give feedback.
-
Hey, awesome work! My app.css: @import 'tailwindcss';
@plugin '@tailwindcss/forms';
@source '../node_modules/@skeletonlabs/skeleton-svelte/dist';
@import '@skeletonlabs/skeleton';
@import '@skeletonlabs/skeleton/optional/presets';
@import '@skeletonlabs/skeleton/themes/cerberus';
@custom-variant dark (&:where(.dark, .dark *)); app.html: <!doctype html>
<html lang="%paraglide.lang%" dir="%paraglide.textDirection%" data-theme="cerberus" class="dark"> And +page.svelte: <div class="max-w-96 space-y-4">
<input type="text" class="input" placeholder="Input placeholder..." />
<Combobox data={[{label: "Hey", value: "hey"}]} placeholder="Combobox placeholder..." />
</div> Package versions: "@skeletonlabs/skeleton": "^3.0.0-next.12",
"@skeletonlabs/skeleton-svelte": "^1.0.0-next.21",
"tailwindcss": "^4.0.9",
"@tailwindcss/forms": "^0.5.10",
"@tailwindcss/vite": "^4.0.9", |
Beta Was this translation helpful? Give feedback.
-
Hey everyone, Chris here from the Skeleton team. Today we're thrilled to share the newest release candidate for Skeleton v3. This represents what we hope to be the final stage of development leading up to our official full release.
Release Candidate Naming
We're using the follow semantics to refer to each Release Candidate version:
Useful Links
News & Announcements
You can find progress updates and announcements for the duration of the v3 development cycle here:
Getting Started
Migration Guides
Skeleton v2 End of Life
Warning
Please be aware that the full launch of Skeleton v3 will result in Skeleton v2 reaching end of life:
What's New in the RC2
Tailwind v4 Support
We recently delayed Skeleton v3 to add full compatibility with Tailwind v4. Below we'll highlight a few of the most notable changes.
@apply
).css
file format and CSS custom propertiestext-*
classes; alltype-scale-*
properties were removedbg-primary-50-950/60
)Please refer to our onboarding guides or migration links (listed above) if you wish to get started.
Zag 1.0 Support
Warning
The initial RC2 release will only include Tailwind v4 updates, but will be followed shortly by the upcoming Zag 1.0 updates.
Skeleton v3 uses Zag.js as the foundation for all Skeleton cross-frameworks component features and APIs. Zag 1.0 has recently launched with a major performance boost, so we'll be updating to include this before the full launch of Skeleton v3. This is not a breaking change for most use cases, however for Svelte users, we plan to use this opportunity to move away from
$bindable()
to a new cross-framework friendly standard for data input/output. Here's a quick example:What's New in the RC1
Please refer to this post for the specific list of changes provided in RC1.
What's New in Skeleton v3
Modular Packages
@skeletonlabs/skeleton
- this contains the core design system features as provided by the Tailwind Plugin@skeletonlabs/skeleton-react
- a library of React components built using the Skeleton design system.@skeletonlabs/skeleton-svelte
- a library of Svelte components built using the Skeleton design system.Design System
Skeleton Core Features
Components
Documentation
FAQs
What does a "Release Candidate" mean?
For us, this means the Skeleton
next
branch is both feature complete and near production-ready. In the following week's we'll continue refine and improve both the library and documentation until we feel it's ready for the full release.Is the v3 RC2 ready for production?
Not quite. While we consider the v3 RC to be feature complete, a small allotment of issues to address. Aside from the Zag 1.0 changes mentioned above, we're not aware of any other major breaking changes coming between now and release. Though always reserve the right to.
Why does Skeleton v3 have so many changes?
If you review the original proposal, you'll understand the motivation. It comes down to a single question: "If we were going to build Skeleton today, what would we do differently?". Turns out the answer is: a lot! Though we think these changes are healthy for life and longevity of the project. The updates to support Svelte 5 and Tailwind v4 serve as a prime examples of this.
Is it possible to migrate from a Skeleton v2 project?
Yes, we've provided a migration guide for this process.
Should I begin testing the Skeleton v3 RC2?
Yes, please do! And make sure to submit feedback on what you think! We can only improve what you communicate to us! We can't promise every request will make it before launch, but we will continue to publish maintenance release at our usual cadence post-release.
When will Skeleton v3 Launch?
With the launch of the Tailwind v4 and Zag 1.0 features, we're going to be listening to community feedback from early adopters. As well as implementing some last minute bug fixes and stability improvements. Once we feel these are adaquately resolved, we will begin the launch process. Likely before the end of March 2025.
Reporting Issues
Please report all issues via GitHub, Discord, or the comments section below.
Beta Was this translation helpful? Give feedback.
All reactions