{"id":28497478,"url":"https://github.com/btholt/fucina","last_synced_at":"2025-08-03T20:33:25.708Z","repository":{"id":24743874,"uuid":"28156410","full_name":"btholt/fucina","owner":"btholt","description":"A small JavaScript library to create simple two-way data-bound forms","archived":false,"fork":false,"pushed_at":"2014-12-17T21:30:36.000Z","size":104,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-28T21:42:26.805Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/btholt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-17T21:29:28.000Z","updated_at":"2014-12-17T21:31:51.000Z","dependencies_parsed_at":"2022-08-17T17:25:18.644Z","dependency_job_id":null,"html_url":"https://github.com/btholt/fucina","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/btholt/fucina","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btholt%2Ffucina","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btholt%2Ffucina/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btholt%2Ffucina/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btholt%2Ffucina/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/btholt","download_url":"https://codeload.github.com/btholt/fucina/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btholt%2Ffucina/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268607573,"owners_count":24277587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-08T13:06:03.527Z","updated_at":"2025-08-03T20:33:25.679Z","avatar_url":"https://github.com/btholt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fucina\n\nFucina means forge or smithy in Italian and is pronounced \"foo-chee-na\".\n\n## What?\n\nFucina is a two-way data binding library for forms. It is intentionally limited in its abilities and small. It only does data-binding, conditional showing-and-hiding of fields, and some very limited validation (it mostly relies on the browser and/or you to do that.)\n\nIt does intentionally omits features like changing the form, complex internal validation, and extremely complex form structures (it does allow for some nesting.) This is on purpose because this library is intended to scratch one-and-only-one itch: simple two-way data-binding forms.\n\n## Why?\n\nThe desire for this library arose when I was creating an embed that I did not want to include AngularJS or ReactJS for really only the data-binding purpose. As such, I wrote this tiny, dependency-free form (though currenly it includes a few methods from Underscore.\n\n## API\n\nForthcoming documentation. The code is in a pretty messy state so I'm going to restructure a lot. This is running in productin as-is on redditgifts.com but it only has the features built out that one app needed and thus lacks certain essential features like radio buttons. This was mostly built for my own use.\n\n## Future Development\n\n- Fill out feature set like radio buttons\n- Tests\n- Organize code\n- Universal packaging (right now only works with CommonJS)\n- Server-side pre-render (might as well; it show work right now as-is)\n- Perhaps better bootstrapping. It's kinda awkward as is. Maybe JSX? Who knows.\n- Real documentation.\n- Some benchmarks could be fun.\n\n## License\n\nMIT. Do whatever the hell you want with it.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtholt%2Ffucina","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbtholt%2Ffucina","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtholt%2Ffucina/lists"}