# Empty project

Importing a contract into an empty folder will create a new project. However, in some cases, you may want to first create an empty project and e.g. install all dependencies to gain time before you actually start working with contracts. In this case, the command factori empty project, with similar options as factori import kt1 or factori import michelson will be useful.

• --crawlori
• If activated, a crawlori plugin that can crawl the smart contract(s) will be generated (needs ocaml option).
• --csharp
• If activated, a C# interface for the smart contract(s) will be generated.
• --db-name=db-name
• This is the name for the psql database (default is project directory basename).
• -f, --force
• If set to true, Factori will overwrite the input folder for commands that write to files. Defaults to false.
• --library
• Determines whether the OCaml code is generated only as a library.
• --ocaml
• If activated, an OCaml interface for the smart contract(s) will be generated.
• --python
• If activated, a Python interface for the smart contract(s) will be generated.
• -q, --quiet
• Set verbosity level to 0.
• --typescript
• If activated, a Typescript interface for the smart contract(s) will be generated.
• -v, --verbose
• Increase verbosity level.
• --web
• Determines whether the Web page of the smart contract is generated.