Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. ngx-formly

ngx-formly

MITTypeScriptv7.1.0

A dynamic, JSON-powered form library for Angular that automatically generates forms from configuration.

Visit WebsiteGitHubGitHub
3.0k stars584 forks0 contributors

What is ngx-formly?

ngx-formly is a dynamic form library for Angular that allows developers to generate forms automatically from JSON configuration. It solves the problem of maintaining complex, repetitive form code by providing a declarative way to define forms, making them easier to manage and extend over time.

Target Audience

Angular developers building applications with complex or dynamic forms, especially those who need to manage forms with changing requirements or multiple UI themes.

Value Proposition

Developers choose ngx-formly for its powerful JSON-driven approach, which drastically reduces boilerplate code while offering extensive customization through custom field types, validation, and seamless integration with popular UI libraries.

Overview

📝 JSON powered / Dynamic forms for Angular

Use Cases

Best For

  • Building dynamic forms that change based on user input or backend data
  • Creating configuration-driven admin panels or dashboards with complex forms
  • Developing multi-theme applications that need consistent forms across Bootstrap, Material, or Ionic
  • Reducing boilerplate code in large Angular applications with many forms
  • Generating forms from JSON Schema definitions
  • Extending forms with custom validation rules and field types

Not Ideal For

  • Applications with only a handful of static, simple forms that never change
  • Teams that insist on writing all form logic imperatively in component classes without any abstraction layer
  • Projects using UI frameworks not covered by the supported themes list (e.g., custom or niche libraries)

Pros & Cons

Pros

JSON-Powered Automation

Dynamically generates forms from JSON configuration, eliminating repetitive boilerplate code as emphasized in the features, which speeds up development for dynamic use cases.

Extensive Customizability

Supports custom field types, validation rules, wrappers, and extensions, allowing deep adaptation to complex business logic without modifying core library code.

Theme Variety

Offers out-of-the-box integration with popular UI libraries like Bootstrap, Material, and Ionic, reducing the effort needed for styling and consistency across projects.

Reactive Forms Foundation

Built on Angular Reactive Forms, ensuring robust state management, validation, and seamless integration with Angular's ecosystem for reliable form handling.

Cons

Angular Version Coupling

Requires matching specific Formly versions to Angular releases, as shown in the compatibility table, which can complicate upgrades and lead to breaking changes during Angular updates.

Initial Learning Investment

Understanding the JSON schema system, extension points, and configuration options adds upfront complexity compared to using standard Angular reactive or template-driven forms directly.

Performance Overhead Potential

The dynamic generation layer and abstraction might introduce minor latency for extremely large forms with many fields or complex conditional logic, though it's optimized for most cases.

Frequently Asked Questions

Quick Stats

Stars2,961
Forks584
Contributors0
Open Issues31
Last commit11 days ago
CreatedSince 2015

Tags

#json-forms#dynamic-forms#reactive-forms#primeng#nativescript#form-library#form-generation#ui-components#ionic#forms#angular#kendo-ui#material#bootstrap#configuration-driven

Built With

A
Angular

Links & Resources

Website

Included in

Angular10.0kJSON1.5k
Auto-fetched 19 hours ago

Related Projects

Dynatable.jsDynatable.js

A more-fun, semantic, alternative to datatables

Stars2,753
Forks349
Last commit4 years ago
jsonformsjsonforms

Customizable JSON Schema-based forms with React, Angular and Vue support out of the box.

Stars2,692
Forks423
Last commit3 days ago
formioformio

JSON powered forms for Angular

Stars706
Forks492
Last commit3 days ago
JSON editor jQuery pluginJSON editor jQuery plugin

JSON editor jQuery plugin

Stars565
Forks140
Last commit7 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub