# ngx-formly/ngx-formly

📝 JSON powered / Dynamic forms for Angular

Repository: https://github.com/ngx-formly/ngx-formly
Canonical: https://ross.abutalabs.com/products/ngx-formly
Homepage: https://formly.dev
Language: TypeScript
License: MIT
License Family: permissive
Topics: forms, json-forms, dynamic-forms, angular, material, bootstrap, nativescript, ionic, primeng, kendo-ui, json-schema, schematics, formly, ng-zorro, ng-zorro-antd
Last push: 2026-08-17T17:07:24+00:00

## Health v2 (maintenance only)
Score: 84/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 56, longevity 100
- inputs: {"age_days": 4164, "days_push": 16, "days_rel": 213, "gap_med": 32.5, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2966, forks 580 (observed 2026-08-28T04:07:32.571893+00:00)

## What it is
Formly is a dynamic, JSON-powered form library for Angular built on top of Angular Reactive Forms. It automatically generates forms from field configurations or JSON Schema, with theming support for Bootstrap, Material, Ionic, PrimeNG, Kendo, NG-ZORRO, and NativeScript.

## Use cases
- generate angular forms from  configuration
- build dynamic forms without writing templates
- render forms from  schema
- create forms with material design or bootstrap styling
- auto-generate form ui from a data model
- maintain large form-heavy angular applications
- build forms for ionic mobile apps

## When to choose
- you use Angular and want configuration-driven forms
- forms must be generated dynamically from JSON or JSON Schema at runtime
- you need consistent forms across multiple UI libraries like Material or Bootstrap
- you want to reduce boilerplate in form-heavy applications

## When to avoid
- you use React, Vue, or a non-Angular framework
- you need pixel-perfect custom form layouts that configuration-driven rendering can't express
- your project uses AngularJS 1.x rather than modern Angular
- you prefer hand-written templates with full control over each field

## Facets
- artifact type: library
- maturity: active
- function: form-handling, ui-components, frontend-framework
- domain: web-development, frontend, developer-tools
- platform: cross-platform
- tags: angular, dynamic-forms, -forms, -schema, reactive-forms, form-builder, bootstrap, material-design, ionic, kendo-ui, primeng, ng-zorro, web-server, mobile

## Member repositories
- ngx-formly/ngx-formly (main) score 84

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:32.571893+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:32:01.832152+00:00, confidence not recorded.
  - readme: https://github.com/ngx-formly/ngx-formly (fetched 2026-08-28T04:07:32.571893+00:00, sha 98a9b8b64d84)
  - homepage: https://formly.dev (fetched 2026-08-29T09:47:46.419098+00:00, sha fae2f7f4b399)
  - site_page: https://formly.dev/docs/guide/getting-started (fetched 2026-08-29T09:47:46.428743+00:00, sha a7cb269b58b5)
  - site_page: https://formly.dev/docs/ui/bootstrap (fetched 2026-08-29T09:47:46.430932+00:00, sha 7911118525e4)
  - site_page: https://formly.dev/docs/examples/introduction (fetched 2026-08-29T09:47:46.432722+00:00, sha 6d46f18ed927)
  - site_page: https://formly.dev/docs/api/core (fetched 2026-08-29T09:47:46.434402+00:00, sha 1f81c7944eec)
  - site_page: https://formly.dev/docs/ui/material (fetched 2026-08-29T09:47:46.436269+00:00, sha f14156529015)
  - site_page: https://formly.dev/docs/ui/ionic (fetched 2026-08-29T09:47:46.437945+00:00, sha 830b02e6441c)
  - site_page: https://formly.dev/docs/ui/primeng (fetched 2026-08-29T09:47:46.439692+00:00, sha d6b80315e121)
  - site_page: https://formly.dev/docs/ui/kendo (fetched 2026-08-29T09:47:46.441325+00:00, sha 751d7de751e9)
- Data as of 2026-08-30T08:39:29.467469+00:00.
