---
title: "1. Before you start"
source: https://dev.pageseeder.com/get_started/new_developers/1_before_you_start.html
description: "A setup guide for PageSeeder developers covering installation verification, version checking, administrator sign-in, and essential concepts including servers, projects, and groups for content management."
last_updated: 2026-09-14T13:29:20+10:00
tokens: ~1014
---

# Before you start

Please take a few minutes to look over this document.

## Make sure you’re ready

### Install PageSeeder

First, make sure that you have access to a PageSeeder installation. If not, you can [download PageSeeder](/download/install.md) and follow the [installation instructions](/guide/installation/new_installation.md).

> **Note:** You don’t need a license to install PageSeeder locally.

### Start PageSeeder 

PageSeeder is installed. Good. Let’s make sure it’s up. Go to:

```text
http://localhost:8080/
```

(or whatever host and port it has been installed on)

If you cannot access the URL or it doesn’t take you to the login screen, make sure the server has started:

- 
On Linux type:


```text
service pageseeder start
```

- On Windows open the **PageSeeder \> Start-Stop** (Developer Utility) and click **Start**.

### Check the PageSeeder version

Make sure you know what version of PageSeeder you’re working on. The PageSeeder version is displayed at the bottom of the sign in page.

![Sign page](/content/images/get_started/signin_page_version_v63003.webp)

Or in the account menu when you are already signed in:

![Account menu – PageSeeder version](/content/images/get_started/account_menu_version_v60000.webp)

### Sign in as an administrator

To do some development on PageSeeder, you need elevated permissions. So make sure that you sign in as an [administrator](/reference/glossary/administrator.md).

- If you have installed PageSeeder yourself, you already have an administrator account: use the login and password that you used during the installation.
- If you’re working off an existing installation, ask an administrator on that server to create/update your account for you. You need to log out and log back in for the change to take effect.

To confirm that you’ve logged in as an administrator, make sure that the [tools icon](/reference/glossary/administrator.md) appears in the navigation.

![Header – Administrator button](/content/images/get_started/header_bar_admin_button_v60000.webp)

### Switch to the “developer view”



Although this isn’t strictly required, the [developer view](/reference/glossary/developer_view.md) includes a number of tools and pages that make life easier for developers. 

![Developer option in account preferences](/content/images/glossary/developer_option_v60000.webp)

Now you're a PageSeeder developer!

## Basic concepts

Understanding the following concepts makes it more straightforward to start planning your first PageSeeder implementation.

Special note is made of these concepts because of potential confusion with other, better-known terms.

### Server

Yes, it’s called the PageSeeder server. Like a physical server, virtual server, application server, web server, email server and many other ‘servers’. What is intended is an umbrella term for PageSeeder’s infrastructure of relational database, database connection manager, *Java* servlets and *Java* application server, XSLT processor and other assorted objects.

### Project

A term used endlessly in development tools and offline methodologies related to the collaborative delivery of services. Although this is somewhat of an oversimplification, a PageSeeder [project](/reference/glossary/project.md) acts as the container for any custom code related to an implementation. Projects can contain multiple [groups](/reference/glossary/group.md) but only one set of customizations, so all groups in a project have the same customizations.

### Group

This is where all [documents](/reference/glossary/document.md), [comments](/reference/glossary/comment.md) and [tasks](/reference/glossary/task.md) are stored, either publicly or privately. Groups can store content exclusively or share it with other groups. A group has a set of users called [members](/reference/glossary/member.md) who can read and potentially write its content depending on their [role](/reference/glossary/role.md).

## *Next...*

Time for your [2. First steps in PageSeeder](/get_started/new_developers/2_first_steps_in_pageseeder.md).

