
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
create-blocklet
Advanced tools
The fastest way to create modern blocklet applications
📚 Documentation • 🐛 Issues • 💬 Discussions
# Create a new blocklet project
npx create-blocklet my-blocklet
# Or use your preferred package manager
pnpm create blocklet my-blocklet
yarn create blocklet my-blocklet
Compatibility Note: Blocklet templates require Node.js version >=20.0.0.
Interactive applications with both frontend and backend components.
| Template | Description | Tech Stack |
|---|---|---|
react-dapp | React + Express.js application | React, Express, JavaScript |
react-dapp-ts | React + Express with TypeScript | React, Express, TypeScript |
react-aigne-dapp | React + AIGNE Framework | React, Express, AI Integration |
vue-dapp | Vue 3 + Express.js application | Vue 3, Express, JavaScript |
svelte-dapp | Svelte + Express.js application | Svelte, Express, JavaScript |
solidjs-dapp | SolidJS + Express.js application | SolidJS, Express, JavaScript |
nextjs-dapp | Next.js full-stack application | Next.js, React |
Frontend-only applications for static hosting.
| Template | Description | Tech Stack |
|---|---|---|
react-static | React single-page application | React, Vite |
vue-static | Vue 3 single-page application | Vue 3, Vite |
vue-ts-static | Vue 3 with TypeScript | Vue 3, TypeScript, Vite |
svelte-static | Svelte single-page application | Svelte, Vite |
solidjs-static | SolidJS single-page application | SolidJS, Vite |
html-static | Plain HTML static site | HTML, CSS, JavaScript |
Backend-only services and APIs.
| Template | Description | Tech Stack |
|---|---|---|
express-api | Express.js REST API | Express, JavaScript |
nestjs-api | NestJS API with TypeScript | NestJS, TypeScript |
Purpose-built templates for specific use cases.
| Template | Description | Tech Stack |
|---|---|---|
did-connect-dapp | DID Connect integration demo | React, Express, DID Connect |
did-wallet-dapp | DID Wallet integration demo | React, Express, DID Wallet |
todo-list-example | Full-featured todo app | React, Express, TypeScript |
component-studio | Component development studio | React, TypeScript, Vite |
Each generated blocklet follows this structure:
my-blocklet/
├── blocklet.yml # Blocklet configuration
├── package.json # Dependencies and scripts
├── src/ # Frontend source code
├── api/ # Backend API (dApps only)
│ ├── index.js # API entry point
│ ├── libs/ # Shared utilities
│ └── routes/ # API endpoints
├── public/ # Static assets
└── screenshots/ # Blocklet screenshots
After creating a blocklet, use these commands:
# Install dependencies
npm install
# Start development server
npm run dev
# or
blocklet dev
# Build for production
npm run build
# or
npm run bundle
# Deploy to Blocklet Server
blocklet deploy
# Run tests (if available)
npm test
Core blocklet configuration file:
name: my-blocklet
version: 1.0.0
title: My Blocklet
description: A sample blocklet
keywords: [blocklet, example]
group: dapp
author:
name: Your Name
email: you@example.com
interfaces:
- type: web
port: 3000
Standard scripts included in generated projects:
dev - Start development server with hot reloadbuild - Build for productionbundle - Create deployable bundlelint - Run code lintingtest - Run tests (where applicable)To test the CLI tool locally:
# Clone the repository
git clone https://github.com/blocklet/create-blocklet.git
cd create-blocklet
# Install dependencies
pnpm install
# Test the CLI tool directly
node packages/create-app/index.js test-demo
# Or create a symlink for easier testing
ln -s $(pwd)/packages/create-app/index.js /usr/local/bin/create-blocklet-dev
create-blocklet-dev my-test-project
To add a new template:
packages/create-app/templates/blocklet.yml, package.json, source codetemplate-info.json with metadatapackages/create-app/index.jsTEMPLATE=your-template sh scripts/ensure-create-blocklet.shThe CLI tool (packages/create-app/index.js) includes:
This project is licensed under the MIT License.
Made with ❤️ by the ArcBlock team
FAQs
The fastest way to create modern blocklet applications
The npm package create-blocklet receives a total of 402 weekly downloads. As such, create-blocklet popularity was classified as not popular.
We found that create-blocklet demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.