Skip to content

NeonProject

The NeonProject resource lets you create and manage Neon serverless PostgreSQL projects.

Minimal Example

Create a basic Neon project with default settings:

ts
import { NeonProject } from "alchemy/neon";

const project = await NeonProject("my-project", {
  name: "My Project",
});

Custom Region and Version

Create a project in a specific region with a specific PostgreSQL version:

ts
import { NeonProject } from "alchemy/neon";

const project = await NeonProject("eu-project", {
  name: "EU Project",
  region_id: "aws-eu-west-1",
  pg_version: 16,
  apiKey: alchemy.secret(process.env.NEON_API_KEY),
});

Custom Branch Name

Create a project with a custom default branch name:

ts
import { NeonProject } from "alchemy/neon";

const project = await NeonProject("dev-project", {
  name: "Development Project",
  default_branch_name: "development",
});