Skip to content

Companion Packages

The Validasi ecosystem includes four companion packages, each solving a specific problem. Use them independently or together depending on your needs.

Package stability: experimental packages are still evolving — API changes are expected.

beta packages are near-stable.

Package Map

PackagePurposeStatusRuntime dep?
validasiCore validation engineRequired
validasi_annotationAnnotations for code generation (@Validate, @RefineFn, rules)experimentalCodegen only
validasi_genbuild_runner generator — emit typed validators at compile timeexperimentalDev only
validasi_uiHeadless form management for Flutter (controllers, signals, widgets)experimentalFlutter
validasi_mcpMCP server — AI assistant docs & API referencebetaStandalone

Which packages do I need?

ScenarioPackages
Dart CLI / backend with compile-time validationvalidasi + validasi_annotation + validasi_gen
Flutter app with generated schemas (recommended)validasi + validasi_annotation + validasi_gen + validasi_ui
Flutter app with manual field descriptorsvalidasi + validasi_ui
Plain validation library (no codegen, no UI)validasi only
AI assistant integrationvalidasi_mcp

Relationships

validasi (core engine)

  ├── validasi_annotation (markers + contracts)
  │     ↑
  │     └── validasi_gen (build_runner generator)
  │           │
  │           └── validasi_ui (form widgets, reads generated XFields)

  └── validasi_mcp (standalone docs server)
  • validasi_annotation provides @ValidateClass, @Validate<T>, rule annotations — consumed by validasi_gen.
  • validasi_gen reads annotations at build time and emits typed field classes (XFields<V>) and validation extensions.
  • validasi_ui binds those generated field classes to Flutter widgets. It also works without codegen using manual FieldDescriptor and ValidasiField.
  • validasi_mcp is fully standalone — it fetches hosted docs and serves them as MCP tools/resources.

Released under the MIT License.