# Form Layouts & Design
Source: https://www.ghostwriter.wiki/coding-style-guide/form-layouts-and-design
Creation and layout of forms
## Introduction
The Ghostwriter project uses the *django-crispy-forms* library (Crispy) to layout forms. At a basic level, this library provides template tags for rendering form fields that are more visually appealing than the regular Django form fields.
[GitHub - django-crispy-forms/django-crispy-forms](https://github.com/django-crispy-forms/django-crispy-forms)
Ghostwriter leverages the library's more advanced features to create `FormHelper()` and `Layout()` objects to design reusable forms in code. This requires some additional work upfront, but the end result should be a form that can be modified in one location (the *forms.py* file) and reused in multiple views and templates.
If created correctly, the form can be added to a template with two lines:
```json theme={"system"}
{% load crispy_forms_tags %}
{% crispy form form.helper %}
```
Read about Crispy's `FormHelper()` and `Layout()` objects: