
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
@neondatabase/vite-plugin-postgres
Advanced tools
This Vite plugin instantly provisions a Postgres instance (via Neon) and injects the connection string into your `.env` file, so you can start developing immediately.
This Vite plugin instantly provisions a Postgres instance (via Neon) and injects the connection string into your .env file, so you can start developing immediately.
vite dev, the plugin checks for a DATABASE_URL (or your configured key) in your .env..env.npm add @neondatabase/vite-plugin-postgres
Add the plugin as the first entry in your Vite config:
import postgresPlugin from "@neondatabase/vite-plugin-postgres";
import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [postgresPlugin(), react()],
});
You can pass an options object to customize the .env file path, the environment variable name, and database seeding:
postgresPlugin({
env: ".env.local", // Path to your .env file (default: ".env")
envKey: "DATABASE_URL", // Name of the env variable (default: "DATABASE_URL")
seed: {
type: "sql-script",
path: "./schema.sql", // Path to SQL file to execute after database creation
},
});
| Option | Type | Description | Default |
|---|---|---|---|
env | string | Path to the .env file | .env |
envKey | string | Name of the environment variable | DATABASE_URL |
seed | object | Configuration for seeding the database | - |
| Property | Type | Description | Default |
|---|---|---|---|
type | string | Type of seeding (currently only "sql-script") | - |
path | string | Path to SQL file to execute after creation | - |
.env.seed is configured, the specified SQL script will be executed after database creation.interface PostgresPluginOptions {
env: string; // Path to the .env file
envKey: string; // Name of the environment variable
seed?: {
type: "sql-script";
path: string;
};
}
DATABASE_URL env var?The plugin will not overwrite it. Remove the variable if you want to generate a new Neon database.
The plugin is a noop in production mode (vite build), so it won't create databases or modify your .env in CI.
Yes, this plugin is framework-agnostic. The example uses React, but you can use it with any Vite-compatible framework.
If you want to generate claimable databases outside of Vite, use the neondb library directly.
See documentation on Neon for more.
FAQs
[DEPRECATED] This package has been renamed to 'vite-plugin-db'. Please use 'vite-plugin-db' instead.
The npm package @neondatabase/vite-plugin-postgres receives a total of 381 weekly downloads. As such, @neondatabase/vite-plugin-postgres popularity was classified as not popular.
We found that @neondatabase/vite-plugin-postgres demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 8 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.