p.
  <span class="location-badge">exported from <a href="/angular2/forms">angular2/forms</a></span>
  defined in <a href="https://github.com/angular/angular/tree/master/modules/angular2/src/forms/form_builder.js#L26">angular2/src/forms/form_builder.js (line 26)</a>

:markdown
  Creates a form object from a user-specified configuration.
  
  # Example
  
  This example creates a <a href="angular2/forms/ControlGroup-class"><code>ControlGroup</code></a> that consists of a `login` <a href="angular2/forms/Control-class"><code>Control</code></a>, and a nested 
  <a href="angular2/forms/ControlGroup-class"><code>ControlGroup</code></a> that defines a `password` and a `passwordConfirmation` <a href="angular2/forms/Control-class"><code>Control</code></a>.
  
  ```
   var loginForm = builder.group({
     login: ["", Validators.required],
  
     passwordRetry: builder.group({
       password: ["", Validators.required],
       passwordConfirmation: ["", Validators.required]
     })
   });
  
   ```
.l-main-section
  h2 Members
  .l-sub-section
    h3 array

    
    pre.prettyprint
      code.
        array(controlsConfig:List, validator:Function = null)
    

    :markdown
      





  .l-sub-section
    h3 control

    
    pre.prettyprint
      code.
        control(value, validator:Function = null)
    

    :markdown
      





  .l-sub-section
    h3 group

    
    pre.prettyprint
      code.
        group(controlsConfig, extra = null)
    

    :markdown