Structured Interactive Form Actions
Rules run the form. You run the rules.
Stop wiring up event listeners. Stop querying the DOM. SIFA finds elements by reference and executes your logic. Zero dependencies. Total control.
Features
SIFA is a powerful JavaScript library designed to simplify the creation of dynamic and interactive forms. With SIFA, you can easily define rules and actions that respond to user input, allowing you to create complex form behaviors without writing extensive code. Whether you're building a simple contact form or a complex multi-step application, SIFA is the tool you need to create engaging and responsive forms with ease.
SIFA includes preset actions for common form interactions, and supports custom actions for unique scenarios. Whether you need to show or hide fields, validate inputs, or trigger complex workflows, SIFA has you covered.
SIFA applies logic to control what's shown and calculated based on user input — without touching your page's layout or styling.
Whether you're building a simple contact form, a multi-step application, or a product configurator, SIFA gives you the tools to create responsive, engaging forms with ease.
SIFA's efficient rule processing and minimal overhead means your forms load fast and respond instantly — delivering a seamless experience for both developers and end users.
Whether you're writing code or prefer a no-code approach, SIFA is intuitive enough for non-developers yet powerful enough for developers who want full control.
Editor
The SIFA library is configured with a JSON object that is passed as part of the class initialization. The editor allows you to modify this configuration in real-time, providing immediate feedback on how your form will behave.
- Manage settings, ruleset, validation rules and variables.
- Resource lookup for preset and custom actions, scanned page elements, buttons and fields, and manage variables (ƒ).
- Preview changes in real-time.
- Export your configuration as a JSON file for use in your projects.
- Show and hide the editor configurator panel.