🚀 Introducing Panda CSS
The modern CSS-in-JS styling engine! Say goodbye to runtime CSS-in-JS 🎨💪✨
🔸Works with Server Components
🔸Recipes, Variants, and Patterns
🔸Design Tokens Support
Works in Next.js, Vue, Qwik, Solid, Astro, and more.
🚀 Introducing Chakra UI ⚡️
I’m very excited to share my latest project, Chakra UI. A React-based Component Library.
I’ve created over 40+ composable and accessible components to help you create React apps and website with speed.
Check it out here:
I got nominated as a Github Star based on my work on Chakra UI! 🥳🥳🥳
Whoever nominated me, I'd like to say a huge thank you 💖. Can't wait to have my name on the list.
📝 Lessons learned today:
As a Software engineer, learning how to introduce yourself and communicating what you do clearly can make a lot of difference in your career.
If you ever need to talk about yourself via DM or email, here are 4 tips I discovered:
👇🏼 Thread
Chakra UI v1 just landed 🚀
After so much hard work, sweat, and tears 🤣, the Chakra team is excited to finally launch version 1.0 🔥
⚛️ Upgrade to React 17 and Emotion 11
🎨 Component Theming API
🌓 Color Mode improvements
🧩 Chakra JSX Elements
4 years ago today, I hit "publish" and launched
@chakra_ui
🥳
Incredibly grateful to everyone who has been a part of this journey and the entire Chakra UI community.
📈 2.1M downloads/month
⭐️ 34.4k GitHub stars
👀 1.8M website views/month
Excited for the road ahead and the…
Chakra UI appreciation tweet ❤️
It’s about 1 year + 4 months since the launch of Chakra and I’m proud, grateful and excited about its impact.
📥 1.62M downloads
⭐️ 13.8K github stars
🤝 8 contributors
🏆 Most impactful project award
❤️ Amazing community
2020 has been amazing!
2021 has been such an amazing year for me:
💼 Got paid six figures at a job to do what I love (UI Engineering)
🚀 Launched Chakra UI v1 and grew it to 1.6M downloads/month and 23K stars
⭐️ Became a GitHub Star
💍 Got engaged to my best friend 😊
🚀 Announcing Ark UI
@ark_ui_
The robust headless UI component library, built with State machines 🥳💪✨
🔸Over 30+ components (ColorPicker, DatePicker, and more...)
🔸Works in React, Solid, and Vue
🔸Bring your own styling solution
Excited to share my latest project, Zag.js
@zag_js
UI components powered by State Machines.
Zag is a collection of framework agnostic, accessible widgets (like accordion, menu, dialog, etc.) that can be used in React, Vue, & Solid.js.
Check it out
I'm so excited to launch Chakra UI Pro (early access) 🚀
If you use Chakra UI at work or for your project, then you'll love this 💖.
A powerful set of fully responsive and accessible React components made by the creators of Chakra UI.
Check it out:
The winner of the most impactful contribution to the community is CHAKRA UI ⚡️.
Woohoo! I can't contain my excitement 🥳🥳🥳🎉🎉
Thank you
@ReactSummit
@GitNationOrg
for this award.
I wrote a blog post about the future of Chakra UI and the projects we're working on.
✅ Zero runtime CSS-in-JS
✅ Headless Components
✅ Design Token Automation
I'm incredibly excited about what we're building and eager to share updates as we go.
➡️
Woohoo! 🥳🥳🥳🥳
Chakra UI was nominated for the Most Impactful Contribution to the Community at the Open source Awards which takes place at
@ReactAmsterdam
.
I'm super excited to see this. Can't wait to meet new people and all the amazing speakers at React Amsterdam ❤️
Really happy to see Chakra UI as
#7
in the top 100 developer tools for 2020 🎉 🥳
Chakra keeps getting better and we can't wait to unleash more ideas we have 😇
Excited to bring together all the projects we've been working on into
@chakra_ui
v3
🟡 Styling API from Panda
🟠 Headless primitives from Ark
⚫️ Component recipes from Park UI
Coming together nicely 🤩. We're pretty close!
+1 Today 🎉🥳
Really grateful for all the events, opportunities and friendships that have come by way this past year.
Thankful to God for preserving my life and always being there for me.
To all my friends and family, thank you for making the past year a blast 💝✨
At the intersection of engineering and design,
@thesegunadebayo
applied empathy, accessibility, and inclusion to create
@chakra_ui
. Get the full story:
Building with Chakra is about to get a looot easier with the new
#Figma
Plugin for
#ChakraUI
⚡️
I'm amazed by the speed it brings when converting design to code.
Launching this week! 🎉🥳
Meet
@thesegunadebayo
- a new member of the GitHub Stars Program ⭐! Segun is a user interface engineer passionate about product design. His ambition is to grow the open source community in Africa. Check out his Stars profile.
The support and reach-out from my post about Panda have been outstanding! After over 8 months of work, we’re pretty much ready to launch
@panda__css
😉
Panda works in Next.js 13 App dir, Astro, Qwik, Solid, and more. Here’s a quick demo of Panda + Qwik using PostCSS
I wrote a blog post about the future of Chakra UI and the projects we're working on.
✅ Zero runtime CSS-in-JS
✅ Headless Components
✅ Design Token Automation
I'm incredibly excited about what we're building and eager to share updates as we go.
➡️
JavaScript Tip💡
#TIL
You can remove an event listener using the abort controller API. An interesting use case is to remove multiple event listeners at once without calling `removeListener`.
When you give feedback:
COMMEND 💖: Give the person some credit for the work or time put into it, whether you like the work or not.
RECOMMEND 🤔: Give clear feedback on what needs to be improved. Keep your tone human, and let go of your ego.
COMMEND 💖: End with "Thank you".
@adamwathan
Hey Adam,
I acknowledge this as an oversight during the docs review prior to the launch. As you may have noticed, Panda’s branding and docs is largely unique compared to Tailwind.
Saying the Chakra team has a reputation of plagiarism is incorrect. Yes, we may have made a few…
I'm starting to feel the need to give back some of the knowledge I've gained working on Chakra to the community.
I'd like to host a dedicated webinar for anyone looking to contribute to our projects (Chakra, Zag, Ark, and Panda).
Would you be interested in this?
I'm looking to work with 2 fairly new React developers based in Lagos , Nigeria 🇳🇬 to work on an interesting project.
If you have some experience working with Chakra UI or Tailwind CSS, and excited to work with me, send a DM 📩
#ChakraMafia
Prepping for a new major release of Chakra (v3)
✅ Granular Imports ( = better Treeshaking)
✅ Single `chakra-ui/react` package
✅ Improved Next 14 compatibility
We'll release another major version (v4) shortly after to include all the new awesome components from Ark UI.
Excited to get back to working on
@chakra_ui
First, PR to clean up a lot of redundancies in the project. It's the first time I've deleted this much code 😂
Aiming to get the codebase and build system more streamlined, reducing the number of packages as well.
Currently working to improve the Next.js 13 support for Chakra UI. Tried some ideas, and it now works!
Might consider shipping this under the `chakra-ui/next-js` package to allow us to ship more Next.js specific features.
Time to ship 🚀
I'm looking to add a UI Designer to Chakra UI's core team. It's almost time for Chakra to have some open source designs and community files in Figma or Sketch.
Have anyone in mind or you're interested, please comment below to send me a DM with a compelling reason or portfolio.
Does anyone want a course about building a design system or component library from scratch and the various tools/strategies involved?
Not sure. So, I'm putting it out there to confirm
Chakra UI ⚡️+ Framer Motion 🧙♂️
Hey Chakra family, If you'd like to add some interesting motion interaction or animation to your Chakra UI websites or apps.
Here's a quick tip:
I think CSS-in-JS is about to enter a new level 🚀.
🔸 Lots of new tools built by amazing people
🔸 CSS-in-JS style editing in Google Chrome
🔸 Tools to trim browser whitespace in fonts and typefaces
These tools will converge at some point. We're almost there and I'm excited!
Happy Birthday to me 🥳🎉
I'm grateful to everyone who supported me and used any tool I've made in past years. I've watched myself grow from every challenge, lesson, and mistake.
Looking forward to more unforgettable adventures and experiences.
Cheers to my birthday! 🎂✨…
We just shipped Slot Recipes in
@panda__css
🚀
Now you can define style variants for different component parts in one go!
Here’s a quick demo using Preact and Panda
A few months after launching
@zag_js
, the most common request was a headless UI component system that wraps the state machines.
We've significantly refined Zag and
@ark_ui_
to make them production-ready.
Let's take a deep dive into the avatar machine and component...🧵
Another year of making an impact 🔥.
I’m so excited and grateful to have my
@github
Star renewed for 2022. It means a lot to me and fuels my passion to give more to the community. 💪🏼
To more wins, OSS releases and sustained progress 🎉🥳🥂
📝 Lesson Learned: RTL
When creating components that are placement or position sensitive, it's best to use logical prop names ("start", "end") instead of physical prop names ("left", "right").
This makes it easy to handle bi-directional use-cases like RTL or LTR layouts.
From v2.8 of
@chakra_ui
, we now include the use client directive to all Chakra components to reduce the need for manually adding in the Next.js app dir.
Small change but great impact 🚀
~~What does this mean for Chakra UI?~~
Chakra UI remains an independent, open-source project and will continue to be maintained actively by myself and the team.
I'll be launching a new project that drives the future of Chakra UI 🔥🚀
#anticipate
2019 has been an amazing year for me.
💫 Added Frontend Engineering to my skill set. It was quite a challenging transition from my design background
⚡️ Launched my first Open source project, Chakra UI. It has really stretched my limits and helped me learned a whole lot.
I had a great time talking about my work on Chakra UI at Microsoft Build. Thank you for having me
@codebeast
and
@simona_cotin
❤️
Let's keep building the web for everyone 🥳
#microsoftbuild
I recently added a search omnibar to Chakra UI docs while waiting for the Algolia support team to resolve an issue.
Might as well add this component to Chakra UI itself 😀
Made pretty good progress with adding tagged template literal support to
@panda__css
It should make migration from existing tagged-template approaches like styled-components or emotion/styled easy! 👌🏼✨
Excited to get back to working on
@chakra_ui
First, PR to clean up a lot of redundancies in the project. It's the first time I've deleted this much code 😂
Aiming to get the codebase and build system more streamlined, reducing the number of packages as well.
@t3dotgg
Hey Theo,
As you'd expect, Chakra UI includes 200+ components out of the box, most of which are tree-shakeable.
That said. Bundlephobia might not be the best way to check the resulting bundle size. Create a project, build it and analyze the resulting bundle to confirm this.
As an engineer, it's important to focus on helping your startup or company to become successful rather than fighting or obsessing over frameworks.
Open source means open alternatives and open technology. It is "open" because you get to choose what works for you based on your…
Open source is beyond just writing code. It involves lots of documentation, writing tutorials, recording videos to educate users.
@unicodeveloper
at
@unStackAfrica
Nice to hear about
@TheLarkInn
's story with Webpack. Inspiring!
Lessons Learned 📝
✅ The fact you're from an under-developed or developing country doesn't make you an under-developed person or lowers your worth 🌟
✅ Get what you want and deserve NOT by seeking pity from others but by being the best in what you do 🏆
cc:
@VusiThembekwayo
Matching the DX of Chakra and making it work with Server Components was very challenging.
Here’s a demo of Next.js App Dir + Panda using the
@panda__css
PostCSS plugin
With Panda, you can opt-in to use JSX style props, and you also get layout components (like Stack, Grid)
Starting a React project and need a component library to work really fast?
Summon Chakra UI ⚡️
It makes styling and handling accessibility a breeze!
A new TypeScript release is also in the works. It's going to be mind-blowing 🤯
If you use styled-components and want to try out
@panda__css
for better RSC support, Panda now supports tagged template syntax 🎉
Check out the migration guide 👇🏻
Chakra UI Updates🔥
We recently added 2 new features to Chakra UI:
• Gradient support: You can now add gradients to your apps in the quickest way.
• Right to Left (RTL) Support for languages like Arabic and Hebrew.
#chakraui
#opensource
#uilibrary
In
@ark_ui_
, we rely on CSS animations instead of using JS-based libraries like Framer Motion to better embrace the platform.
Syncing the hidden attribute of an element with its animation state can be challenging to manage.
Let's take a deep dive into the presence machine
✅ Ask a question
Whoever asks a question controls the conversation. Always end with these kinds of questions: ❓
"Am I the kind of person you're looking for?"
"Is this what company X is looking for?"
Let the other person "say" you're the right fit, not you.
React Summit
@ReactSummit
starts today and I'm super excited 🥳
Also, Chakra UI was nominated at the Open Source Awards as one of the most impactful contributions to the community. The winner will be announced today, I'm excited 🎉
Two projects I’m excited about:
@statelyai
Xstate: Model & editing the logic of an application or component visually and in a way that works across any JS framework
@builderio
Mitosis: Writing code in a framework and auto-generate code for other frameworks.
🧵Some thoughts 👇🏻
🤩 Exciting news! I'm ready to share the project I've been working on for the past 2 months.
✨ Wormhole – the fastest way to send files ✨
Wormhole lets you share files with end-to-end encryption and it's super fast.
Send a file in just 2 seconds:
Fun Fact: The name Chakra was inspired by Naruto 😆. I loved how fast he goes when he absorbs chakra from nature and enters “Sage” mode.
That’s also how I came up with my nickname “Sage”
[Chakra UI Tip 🌟] Form in a Drawer
If you need to put a form in a Drawer and you need the form's submit button to be placed at the Drawer's footer, here's how to trigger the submit event of the form even though the button is outside it.
Exploring new ideas for the next release of Chakra UI.
Getting the `as` prop to work correctly with TypeScript was quite some struggle but the work of
@diegohaz
,
@kripod97
, and
@jaredpalmer
saved me hours.
Excited about the next major release! 🥳
My team launched a big project this week! We rebuilt the website as part of a big change to the business model.
Tech stack includes
@nextjs
@ChakraUi
@sanity_io
Deployed to AWS via
@SST_dev
We did lots of really cool stuff I’ll be writing about soon!
Reading through the State of JS 2022, and I saw this in conclusion. Caught me by surprise and made me even more proud of our progress.
Thank you for shining some light on the OSS scene in Africa
@sarah_edo
It’s my birthday today 🥳🥳🥳🥳. I’m super excited and thankful for God for the gift of life, my awesome family, quality friends and favor.
The last year has been a very challenging, fun and rewarding journey for me. Looking forward to the next 💪🏽, we move!
#Chakra
I had fun hanging out with
@IvanDalmet
,
@RudyBaer
, and
@c_jeanne63
, the biggest fans of Chakra UI 🌟.
Heard beautiful stories of how Chakra UI literally saved the lives of some patients in the hospital and helped them grow
@_BearStudio
in France 🇫🇷.
Amazing friends! 💖
✅ Talk about your success
Share your experience or background, and what you've achieved recently that you're proud of. Add links or references to back up your claim 🔗
"I have been developing..."
"My background is ..."
"I specialize in..."
These are good ways to start.
Lesson learned 📝:
Whatever you believe in or want to master:
Study, Practice and Teach
✅ Study the foundations and know them deeply.
✅ Practice consistently without giving up.
✅ Teach others so you can re-learn the foundations and refine your opinion through communication
🐼 Panda CSS - Origins
Over the weekend, I had time to reflect on and document how
@panda__css
was created: the thought process, initial prototype, and decision points.
Read the post here 👇🏻
📝 Lesson learned from "Show Your Work"
ALWAYS SHARE YOUR WORK!
✅ What if your next boss didn’t have to read your résumé because he already reads your blog.
✅ If you're a student, what if getting your first gig based on a school project you posted online.
With the recent projects we're working on, Panda CSS, Ark UI, and Chakra, I wrote a few words to answer common questions about how it all comes together in Chakra 🔥🔥🔥
➡️
I wrote a blog post about the future of Chakra UI and the projects we're working on.
✅ Zero runtime CSS-in-JS
✅ Headless Components
✅ Design Token Automation
I'm incredibly excited about what we're building and eager to share updates as we go.
➡️
In the next version of Chakra (2.6.x), we shipped:
🔸 New Stepper component
🔸 Support for nested semantic tokens
Here's what the Stepper component API looks like:
I've had a lot of questions about how to use Chakra's link and Next.js' link components together.
By default, Next.js `Link` will clone the element in its children and enhance it with the required functionality.
Adding `passHref` will make it forward the `href` to Chakra's Link
The more you win, the more responsibility you have, and that should trigger a thirst to get more knowledge or find areas you can improve on.
I got this book to learn how to build systems to maintain great open-source software.
OSS = 20% Code, 80% Vision & Processes
#ChakraUI
I find myself thinking a lot about helping people get into Tech through open source contribution and maintenance. This is an exciting opportunity space in Africa.
🧵 Thread...