{"repo":"maxatwork/form2js","free":true,"listed":false,"github":"https://github.com/maxatwork/form2js","clone":"git clone https://github.com/maxatwork/form2js.git","description":"Parse browser forms into structured JavaScript objects. Six adapters — React hooks, vanilla DOM, jQuery, FormData, and more. One coherent API.","language":"TypeScript","stars":632,"topics":["form","forms","jquery","jquery-plugin","javascript","html","deserialization","form-data","json","object-transform"],"license":"MIT","category":"ui-components","readme_excerpt":"form2js 🚀 form2js is back — modernized and actively maintained. Originally created in 2010, now rewritten for modern JavaScript, TypeScript, ESM, React, and modular usage. Legacy version is available in the legacy branch. Migrating from legacy form2js? Start with the migration guide. Description A small family of packages for turning form-shaped data into objects, and objects back into forms. It is not a serializer, not an ORM, and not a new religion. It just does this one job, does it reliably, and leaves before anyone starts a committee about it. Documentation - Docs Site - overview, installation, unified playground, and published API reference. - Migration Guide - map old form2js and jquery.toObject usage to the current package family. - API Reference Source - markdown source for the published API docs page. Migration from Legacy If you are moving from the archived single-package version, start with the migration guide. Quick package map: - Legacy browser form2js(...) usage - @form2js/dom - Legacy jQuery $(\"#form\").toObject() usage - @form2js/jquery - Server or pipeline FormData parsing - @form2js/form-data - React submit handling - @form2js/react - Object back into fields - @form2js/js2form The current project keeps the naming rules and core parsing model, but splits the old browser-era API into environment-specific packages. Packages Package npm Purpose Module Standalone Node.js ------- --- ------- ------ ---------- ------- @form2js/react React submit hook with parsing/","default_branch":null,"files":null,"tree":[],"storefront":"/r/maxatwork","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maxatwork/form2js/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}