---
title: "Project"
source: https://dev.pageseeder.com/reference/glossary/project.html
last_updated: 2026-08-07T17:09:54+10:00
tokens: ~565
---

# Project

Fundamentally, a PageSeeder project provides the following two functions:

- Acts as a container for one or more [groups](group.md) and any customizations, such as [publishing scripts](publish_script.md), user interface modifications or editing templates. All groups in a project have the same functionality, including the following artifacts: 


  - `document template`
  - `document config`
  - `publication config`
  - `import config file`
  - `export config file`
  - labels – `document`, `block`, `inline`

In this capacity, the project acts as a [template](project_template.md) for each group.

- Provides an organizing mechanism for arranging groups and [members](member.md). Projects can have one or more [subprojects](sub_project.md).

Project templates can be exported as a single package for use on a different server or a new project on the same server.

> **Note:** A subgroup is not the same thing to a ‘group’ as a subproject is to a ‘project’. 

## Project titles

The **title** is a user-friendly name to display in the user interface. This is useful if the **project name** contains abbreviations, acronyms or underscores. The title can include punctuation and spaces to describe the project. It’s not recommended to use hyphens in project titles.

- Limit to 100 characters.

## Project names

The “URL” is the fundamental building block of PageSeeder. To avoid inconsistent, ambiguous or non-compliant URLs, projects must be named according to the following conventions:

- A project name can only contain **lowercase letters**, **numbers**, **underscore** `_` or **tilde** `~`.

> **Tip:** Because the **full name** of a [group](group.md) includes the name of its parent project and is used in URLs and email addresses, it’s a good idea to keep project names short. The full name of a group cannot exceed 60 characters.

#### Project name restrictions

- Top level project names must start with a lowercase letter.
- Top level project names cannot be named the following: `admin`, `default`, `member`, `public.`

> **Note:** [Subprojects](../../guide/document_modeling/pageseeder_objects.md) have the same restrictions as [groups](group.md).

For more information, *see* [Names for projects and groups](names_project_group.md).

