Project

Creating a project

Concrete includes a new subcommand for creating a project skeleton.

To create a project:

concrete new <project_name> [--lib]

Pass --lib to create a library project instead of a binary-oriented one.

What It Creates

The intent is to give you a starting project with:

  • a project directory
  • package/project metadata
  • a main binary or library entry point

The exact layout may still evolve as Concrete’s package/project model matures.

Building A Project

To build the created project:

cd <project_name>
concrete build

Current State

The project/package workflow is still evolving. Today:

  • it is useful as a starting point
  • it is not yet the final long-term package/dependency model
  • the roadmap treats package/dependency ecosystem work as a later explicit phase

If you are working directly on the language or compiler, you will still often use the repository-level workflow rather than only the concrete new path.