Skeleton v4.0 has launched! 🎉 #3920
endigo9740
announced in
Announcements
Replies: 2 comments 1 reply
-
|
let's rock! |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Looks great! I’ll plan to update from v3 in the next several weeks. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hey everyone, Chris here from the Skeleton team. Today we're super excited to share our next major milestone release for Skeleton, version 4.0. Building on the foundation of v3.0, this update focuses on refining and standardizing our component APIs and structure to help ensure we can continue to roll out new components and soon support additional frameworks. This also comes with a vast array of quality of life improvements, making Skeleton much more intuitive to work with. While also providing a lot more power in how you utilize components.
Goals
We set out with a few goals for our component system this release:
What's New?
As part of the v4 update, there are five key features for components you need to know about.
classattribute.If you're the visual type - we've provided a video walkthrough talking about the changes here.
And if you prefer written guides - we've updated our Fundamentals section to detail the above changes.
Finally, if you're a way into the technical details - view our new Component Contribution guidelines, which provides explicit code examples and explains each concept in detail.
New Components
We couldn't put out a component-focused update without a few new additions to the library. We're happy to share we have a handful of new components available for your projects today:
Collapsible
We snuck one more component in for launch! This is a simple but highly applicable component that can be used in a lot of different scenarios. Create mini accordions, toggle navigation sections in a sidebar, and more.
React | Svelte
Date Picker
This is an extremely flexible calendar component, that can either be paired with an input or used directly inline. This allows for a ton of configuration and supports pretty much every feature you could imagine. Note that it does not yet include time selection, but we will offer a sibling component for this in the future.
React | Svelte
Listbox
Making a return from Skeleton v2, we now have a standard selection interface through the Listbox component. Display a flat list, groups, or pair with search. This pairs well with the Popover component as well.
React | Svelte
Portal
The portal is a utility component that we use alongside many of our overlay components (Dialog, Popovers, Tooltips, Combobox). The idea is you can transport DOM structure from one location to another. This can be helpful if you need to insert overlay content above the scope of your page.
React | Svelte
Tree View
This is a classic interface for navigating complex paths and directory structures. This comes with single or multiple selection, programmatic control, and lazy loading.
React | Svelte
New Features
Likewise the updates to the component APIs has allowed us to introduce a number of new features and quality of life changes to existing components. There's too many to list here, so we've compiled a list of a few of our favorites:
CSS Updates
Alongside the component changes, we snuck in two small but impactful CSS changes.
@source()import can now be replaced with a simpler framework import.Showcase
Alongside the new release today, we're also introducing the new Showcase page on our website. This features a variety of projects created by the Skeleton community. This represents projects both big and small, from teams and individuals, and covers a variety of different verticals.
Additionally, if you're interested submitting your project to our showcase, please let us know. We've created a new thread and we encourage everyone to share what they're working on. We can't promise we'll add everyone (sorry!) but we're always happy to show what folks are building with Skeleton!
Migration Guide
To prepare you for the migration, we've provided a detailed guide below. This uses the Skeleton migration CLI to help with the process. However, please note component changes will still require a manual effort. Make sure you follow the full guide in full to complete the migration:
https://skeleton.dev/docs/get-started/migrate-from-v3
What's Next
Behind the scenes, we have already began to pivot towards our next few initiatives. We actually have several exciting updates that we'll be covering in the coming weeks and months. Obviously no ETA yet, but here's a high level roadmap of what to expect going forward:
Additionally, if you would like to provide input onto the future of Skeleton, we recently launched a community survey. As always, this is anonymous and does not require a login to participate. Your feedback is invaluable for informing the future of the project.
Complete the community survey
Sponsorship
Finally, to wrap up, a quick shoutout to @Hugos68 who not only proposed many of these changes you see today, but did a lot of the heavy lifting to make this update possible. Like all of us on the Skeleton team, Hugo volunteers his time to help improve Skeleton every day. Please consider sponsoring him if you're able:
https://github.com/sponsors/Hugos68
And as always, if you appreciate updates like this to Skeleton - consider sponsor the project itself as well:
And huge shoutout to the team and our community for all your support. We could not do this without you!
Support and Feedback
If you have any questions or feedback around today's update, please know we're available to help. Either through the comments section below, or on Discord.
Thanks everyone, and please enjoy!
Beta Was this translation helpful? Give feedback.
All reactions