

The BlockVault sidebar in the Gutenberg editor — save multiple blocks at once, search your library, filter by category or collection.
Save Gutenberg blocks to a personal cloud library and insert them on any WordPress site. PerAstra BlockVault is a block manager for freelancers and agencies who reuse the same components across client sites.
Stop rebuilding the same hero sections, CTAs, pricing tables, and testimonials from scratch on every project. Save once, insert anywhere — no Multisite required.
Stop rebuilding the same sections from scratch on every client site.
When an API key is configured, this plugin connects to the BlockVault cloud API (operated by PerAstra) to sync your block library across sites. The following data is transmitted:
No data is sent when using local mode (no API key configured).
The full unminified source and the build tooling required to regenerate the compiled files are both included inside the plugin zip AND hosted publicly on GitHub.
The plugin zip contains both the original source and the compiled output:
src/ — original unminified JavaScript (React / JSX) and SCSS source. Everything the UI does is here.
src/index.js — editor plugin entry point (registers the sidebar and context-menu integration)src/components/ — sidebar, block list, block item, save modalsrc/store/ — @wordpress/data Redux storesrc/api/ — cloud API client, localStorage fallback, and the router between themsrc/hooks/, src/utils/ — helpers for selected-block access, color/CSS resolutionsrc/style.scss — sidebar stylesbuild/ — compiled output loaded by WordPress. Not edited by hand. Includes:
build/index.js (minified bundle of everything under src/)build/style-index.css and build/style-index-rtl.css (compiled from src/style.scss)build/index.asset.php (auto-generated dependency manifest)The only build tool is @wordpress/scripts, the official WordPress build wrapper around webpack + Babel. No custom webpack or Babel config is used — the defaults from @wordpress/scripts are used verbatim.
From the plugin directory, run:
npm install
npm run build
That produces the contents of build/ from src/. Other available commands (defined in package.json):
npm run start — watch mode during developmentnpm run lint:js — lint JavaScriptnpm run lint:css — lint SCSSNo PHP compilation is required — all PHP files (perastra-blockvault.php, uninstall.php, includes/*.php) are the original human-readable source.