As part of my thesis, supervised by
@mhevery
and
@RyanCarniato
, I'm releasing a new open source project! Valibot is a schema library like
@zodtypes
, except that Valibot is modular and can be code split to a few hundred bytes. Read more in the announcement:
Valibot, a < 1kB Zod alternative, is at almost 1,000 stars on GitHub one day after the official announcement! Thanks to every single person who supported us yesterday on release day. Your support means a lot to us! 💙
With this post I publish my bachelor thesis. 🧑🎓 As part of the research I looked at
@zodtypes
,
@arktypeio
and Typia and investigated how the bundle size of JavaScript libraries can be reduced. Thank you
@mhevery
and
@RyanCarniato
for your support.
If you have been planning to migrate from Zod to Valibot, now might be the time. Our official migration guide will guide you through all the differences. I also promise that most of our API reference will be ready by the end of the month.
It has happened... Valibot passed 4,000
@github
stars last night. I never thought I would be able to do this in just 4 months. I am very thankful for this achievement. Thanks to my supervisors, partners, contributors and sponsors. 🙏
I am pleased to announce that Valibot has been approved for Netlify's open source plan. Thank you
@Netlify
for supporting the project by hosting our documentation on your edge network. ⚡️
I have developed a modular form library for
@solid_js
. It is fast by default and the bundle size starts at 2.5 KB. You can find the library as an
#OpenSource
project on my
#GitHub
. Try it out and leave a star if you like it!
Thank you
@nuxt_js
for supporting Valibot with Nuxt UI! I added you to our ecosystem page. 🔥 Check out the docs to learn more about Nuxt UI and Valibot:
When I released Valibot together with my supervisors
@mhevery
and
@RyanCarniato
via the
@builderio
blog, the web dev community gave me a huge leap of faith. I am aware of this and would like to use this post to say thank you! All of you together have made a dream come true. 🙏
With support from
@lino_levan
, Valibot is now available not only for
@nodejs
and
@oven_sh
(Bun), but also for
@deno_land
! 🦕 I also added new schema and validation functions today. Check out the latest release! 🔥
Valibot just passed 20,000 weekly downloads on
@npmjs
. I expect another minor update with lots of improvements in the next few days. We are slowly getting closer and closer to v1.
@kazizi55
is also working on a first draft of our API reference. 🧩
26 days after the announcement, Valibot has passed 3,000 stars on
@github
and is currently being used by more and more developers with 6,305 weekly downloads on
@npmjs
. Many thanks to all contributors and supporters! A major update with many improvements will follow soon. 🧩
Together with contributors like
@naruaway
,
@jussisaur
,
@milankinen
,
@kurtextrem
and
@BastiDood
, we were able to improve Valibot's performance by up to 4,000%. In my bachelor thesis, which will be published in the following weeks, I will go into detail about various optimizations.
Six days after the announcement last week, with great support from the community, Valibot is already in v0.8.0 with many new features and improvements. Furthermore, I have added more guides to the documentation on our website. Check it out:
If the statistics don't lie, Valibot will pass 50,000 weekly downloads today! 🚀 It is great to see that the hard work we put into the project over the last 6 months is paying off... but we are not done yet, we are just getting started. Stay tuned for what's next. 🧩
I’m currently building a webdev education website using
@solid_js
,
@directus
and
@tailwindcss
. My own open source project Modular Forms is also part of the tech stack. SolidStart feels great. I’m excited to see how the site feels in production. An update will follow in 2023.
Dreams come true! 🙏 I still can't quite believe everything that has happened since we announced Valibot three weeks ago. Besides
@trpcio
,
@HookForm
, VeeValidate, and
@honojs
,
@DrizzleOrm
is now also part of the ecosystem. Thanks a lot to all contributors! 🧩
Thank you
@Netlify
for supporting
@solid_js
and hosting the documentation of Modular Forms. In the last 30 days we had more than 2,000 visitors and 20,000 page views. 💙
Crazy! Modular Forms for
@solid_js
has unexpectedly passed the 1,000 weekly downloads mark on
@npmjs
. Together with
@QwikDev
and
@preactjs
, the project has almost 1,600 weekly downloads currently. Thank you! 🙏
Are you struggling with the FormData API when using actions in
@nextjs
,
@remix_run
, or any other fullstack framework? Maybe my new library will solve some of your problems. It works perfectly with Valibot, Zod or any other schema library:
Valibot reached 100,000 downloads on
@npmjs
last week. In the last 30 days alone, Valibot has been downloaded more than 50,000 times. Thanks for your interest! A big update with many improvements will follow soon. Step by step we will reach v1. 🧩
The rework and refactoring of Modular Forms for
@solid_js
is complete. I have slightly reduced the bundle size and improved the API design and type safety. The docs are already updated and a migration guide will follow soon at the release notes on GitHub.
With
@naruaway
and other contributors, I am working on a new version of Valibot that is up to 170% faster than the current version, depending on the use case. More information will follow in the next few days. Join the discussion:
Valibot v0.21.0 is available! The highlight of this release is our new reflection API developed by
@saeris
. This is an important extension for all libraries based on Valibot. We welcome feedback from library authors to improve this functionality further. 🧩
After submitting my bachelor's thesis 🧑🎓 and moving to New York 🗽 for my master's, I continued to work on Valibot and Modular Forms. I expect new versions of Valibot with improvements in the next days. ⚡️
Valibot v0.27.0 is available. This is a smaller release because the next one will probably be a big one as we are currently implementing Valibot's i18n feature with full control over error messages. 🌍
Valibot reached another milestone on December 4th and exceeded 100,000 monthly downloads. During the winter break I will prepare the v1 of Valibot and expand the documentation together with
@kazizi55
. 🧩
Today is the day! We finally released Modular Forms for
@QwikDev
! Many thanks to
@mhevery
and
@manucorporat
for your support. Modular Forms is a fast and type-safe headless form library. The code is open source on
@github
. Learn more on our website:
Just merged one of the biggest Valibot PRs so far. Thank you
@saeris
! 🧩 This will be an important improvement for all libraries that build on top of Valibot. Especially form and mock libraries will benefit from this.
All synchronous schema functions are now documented in detail in the Valibot API reference. The methods, validations and transformations will follow in the next two weeks.
Hey
@QwikDev
community 👋🏼 check out this new integration guide to learn how to add a dynamic Open Graph image to your website using
@vercel
's Satori package:
If you haven't already, take a look at the API reference on our website. Together with great folks from the community, we have already extensively documented some of the most important APIs. I have also recently completely revised and updated all guides.
Valibot v0.22.0 is available. 🧩 The highlight of this release is that pipelines of complex schemas will be executed even if an error occurred in a nested pipeline before. In addition, errors can now be propagated to children. Both are essential for forms.
Thanks for your feedback. As a first reaction I have started to write an official
@zodtypes
to Valibot migration guide. I look forward to your feedback:
Thanks to everyone who has tried for
@QwikDev
in the last few days! Together with the package for
@solid_js
,
@preactjs
and
@reactjs
, Modular Forms is currently downloaded over 10,000 times per month. 🙏
Modular Forms just reached 600 stars on GitHub! Thank your for that! I've been thinking a lot lately about the future of form libraries. With more and more frameworks moving to
#signals
, Modular Forms seems more relevant than ever.
1/2
It's great to see the adaptation of Modular Forms. 5 days ago our
@solid_js
package had 1,000 weekly downloads. Now we are at more than 1,500 downloads. That's an increase of 50%. Thanks for the feedback I have received so far. Hard work pays off!
Modular Forms is growing! 📈 Thanks to all who have already tried the form library with
@solid_js
and
@QwikDev
. 🤓 Currently we are at 9,000 downloads on
@npmjs
.
Valibot v0.25.0 is available. This version brings new validation actions for your pipelines like creditCard and hexColor developed by
@ariskemper
. We also improved some of the existing schemas. See the release notes for more details.
Thank you very much! Being part of a project like
@trpcio
that significantly impacts how we design communication between the front and back end on the web means a lot to me! 🧩🤖
Thank you for more than 100 GitHub stars on my new library "decode-formdate". Now that everyone's talking about server actions in
@nextjs
and co, the library is more relevant than ever. It's worth a look:
Have you already signed up for our
@solid_js
and
@QwikDev
meetup at
@programmierbar
next week? In addition to an exciting talk, tasty snack and drinks, a few of you will also be provided with matching merch! 🔥 Sign up for the meetup now:
Thank you
@herodevs
and
@trashh_dev
for sponsoring my open-source work as part of "The Twelve Days of Contribution". I have a lot of fun and a great passion for open source and expect to reach v1 with Valibot and Modular Forms in early 2024. 🧩
Help shape the future of Valibot! 🧩 With draft PR
#397
I introduce our i18n feature and a huge improvement in our default error messages. I look forward to receiving feedback from the community before I merge and release the changes next week.
The implementation of Modular Forms for
@QwikDev
is now almost complete. Progressively enhanced forms with
@zodtypes
for client- and server-side validation are fully supported. If you want to have a look at it in advance, here is a
@stackblitz
playground:
To get an overview and quickly get into Modular Forms for
@QwikDev
, there is now an integration guide directly in the Qwik docs. Thank you
@mhevery
and team for this opportunity! If you are interested, you can find the guide here:
Today the
@QwikDev
package of Modular Forms has exceeded 400 weekly downloads! Thanks to everyone who tried the form library. Feel free to contact me with feedback via Twitter, Discord or GitHub!
Valibot v0.20.0 is available! Among the highlights are the new "variant" (aka discriminated union) schema and some new methods like "getDefaults". This is one of our biggest updates. So there may be some breaking changes. Reach out if you need help.
The implementation of Modular Forms for
@QwikDev
is almost finished. Currently I am in exchange with
@mhevery
and
@manucorporat
to clarify the last details. The documentation is already available on our website:
Valibot v0.23.0 is now available. This release brings some minor fixes and improvements as well as new validation helpers for MAC addresses and BIC codes. 🧩
Valibot v0.26.0 is now available. Besides minor bugfixes and improvements, this release changes the issue handling of `union` and `variant` to improve the DX. 🧩 See the release notes for more details:
The new transform feature is finally available for
@solid_js
and
@QwikDev
. SolidJS users can combine it with the input mask package of Solid Primitives. What the feature is and how it works you can read in this guide:
Modular Forms is now also available for
@preactjs
! By using
#signals
the form library is fast by default and due to the modular design the bundle size is small and starts at about 2.5 KB. Try it out and leave a star if you like it!
On June 15th I will be speaking about the future of web development with
@solid_js
and
@QwikDev
in the next
@programmierbar
meetup. The event takes place in Bad Nauheim (near Frankfurt 🇩🇪) at
@lotum_games
. If you are interested, you can register here:
I am pleased to announce that Valibot has been approved for Netlify's open source plan. Thank you
@Netlify
for supporting the project by hosting our documentation on your edge network. ⚡️
Last week I had the pleasure to give a technical talk at
@programmierbar
about performance on the web with
@solid_js
and
@QwikDev
. It was a lot of fun! Thanks to all participants and to SolidJS and Qwik for the cool merch!
Modular Forms now supports
@zodtypes
from
@colinhacks
for its form validation. This is the first step so that in the future we can provide, for example, a "createActionForm" API that leverages the power of
@solid_js
Start actions under the hood. 🚀
I recently had the opportunity to talk about
@solid_js
on
@programmierbar
, one of the biggest tech podcasts in Germany. I haven't had the chance to listen all the way through yet, but hope to have represented the community in the best possible way. Feel free to check it out! 🎤
programmier.bar - der podcast für web & mobile dev
SolidJS ist ein besonders performantes Frontend-JS-Framework. Wieso es sich als Alternative für
#React
und
#vuejs
anbietet, klären wir mit
@FabianHiller
in der neuen Podcastfolge:
Thank you
@algolia
for providing the search of the Valibot documentation with
@docsearch_
. Similar to Modular Forms, our integration is custom and written by hand in
@QwikDev
with about 500 lines of code. Check it out with ⌘K:
In some tests, we were even able to improve the performance by more than 500%. Feel free to test the new version in the `main` branch and let us know if you still find a performance bottleneck. ⚡️
With
@naruaway
and other contributors, I am working on a new version of Valibot that is up to 170% faster than the current version, depending on the use case. More information will follow in the next few days. Join the discussion:
I don't know how, but Modular Forms for
@QwikDev
has exceeded 4,000 weekly downloads on
@npmjs
. Thank you very much! I will continue to work on Modular Forms in the coming weeks.
I'm in the process of figuring out how Modular Forms works with
@solid_js
and
@QwikDev
, even when JavaScript is disabled. In the video you can see how the state remains persistent, error messages are displayed and the first field with an error is focused after submitting.
I will be releasing a new open source project in a week. It is framework independent, has no dependencies and solves a problem that almost every major web project has. It's nothing that doesn't already exist and yet I think it will have a positive impact on many projects. ⚡️
New vee-validate release for
@vuejs
🔥
Introducing initial support for valibot by
@FabianHiller
as a validation schema provider ✅
And added composition setter functions for those who are building some weird components 👽
Today I added support for deeply nested field arrays to Modular Forms. It's never been easier to create highly dynamic forms. It plays well with
@solid_js
<For> component and the granular reactivity makes it turbo fast. Check it out on our playground!
@outoilkka
Thank you Ilkka! This means a lot to me! Between now and v1, I plan to improve the capabilities for complex refinement, expand our i18n support, and finalize the docs. 🧩
Recently I added 5 more guides to the Valibot documentation explaining the use of more complex schema functions like object, array, union and variant. Have a look at them:
The first draft of the Valibot i18n feature is almost finished. 🌍 I will create a draft PR on GitHub in the next few hours to share my ideas and implementation with the community. 🧩
We've reached 50 stars on GitHub! Thanks
@solid_js
community for the support! Modular Forms is here to stay! I look forward to the future!
PS: Our website is written with SolidStart! 🤫 Check out the docs now!
The first draft of the Valibot API reference for the "string" schema function is available. We are happy to get feedback from the community before we add all the other references in the next weeks. Thank you
@kazizi55
for your contribution! 🧩
I recently had the opportunity to talk about
@QwikDev
on the German language tech podcast
@programmierbar
. The episode is available on all major platforms as of today. Feel free to check it out! 🎶
Furthermore, we now have with Valibot, a schema library that plays to its strengths, especially on the frontend. I have several ideas to bring the two closer together to create a perfect solution for fullstack frameworks like Nuxt.js, SvelteKit, SolidStart, and Qwik.
2/2
The rewrite of Modular Forms for
@solid_js
with my learnings from the migration of the library for
@QwikDev
is now almost finished. I will report here as soon as the new version is available. ⚡️
Modular Forms has been accepted for
@algolia
@docsearch_
program. 🚀 The special thing: I didn't use any SDKs and did all the integration and design with
@solid_js
and
@tailwindcss
myself with about 500 lines of code. Take a look at it with ⌘K:
Thank you
@dailydotdev
,
@alexdotjs
,
@ArmandSalle
and Adrian Galbenus for sponsoring my open source work for Valibot and Modular Forms! I am very grateful for your support!
@crutchcorn
@tan_stack
You are amazing! Thank you so much! I expect to release Valibot v1 in January. I will check your integration to make sure there are no breaking changes while we are still working on Valibot.
Modular Forms for
@QwikDev
has exceeded 2,000 weekly downloads! Many thanks for that! Furthermore, my new project Valibot, which can be used with Modular Forms, is public since this week. An announcement post will follow soon. ⚡️
Modular Forms has reached 250 stars on
@github
in the last minutes! Thanks to the
@solid_js
and
@QwikDev
community for your support! More features and improvements of the documentation will follow soon.