General Projects

Last updated on
21 February 2025

If your project is not a distribution, module, theme, or theme engine, it should be created as a General Project type.

Drush extensions, javascript libraries, composer packages, distribution templates, recipes, or any other project that does not fit into the above categorizations should be created as a General Project type.

If your project is intended to be installable or usable with composer (e.g., distribution or project starter templates, drush extensions, or Drupal focused composer packages) It can be automatically submitted to packagist.org under the Drupal namespace provided that the following criteria match:

  • You have a composer.json in the root of your repository
  • The package name in the composer.json is defined as drupal/your_projects_machine_name
  • Your project's project machine name does not start with 'core'.
  • Your project's project machine name does not match an existing namespace at packages.drupal.org (rare, mostly submodules of other projects)

Help improve this page

Page status: No known problems

You can: