# Module Tutorial

A step by step tutorial to create a first module. In this tutorial we will create a simple Tryton module to manage business opportunities.

We will use Tryton and SQLite as database, so the installation should be pretty straightforward.

We will call our module `opportunity`. This simple module will do the following things:

- Setup
- Initialize the database
- Anatomy of a module
- Define model
- Display records
- Set default values
- React to user input
- Add computed fields
- Add domain restriction to fields
- Define workflow
- Add dynamic state to fields
- Extend model
- Create wizard
- Create report
- Define aggregated model

Let’s start with installing Tryton for developers.