WebCM is a proxy server implementation of a Components Manager. It works independently from your existing HTTP server. By proxying your server, it can add endpoints, execute server-side code, manipulate responses and more. These capabilities allow for a very performant way to load Managed Components.
💡 Prerequisite: To run WebCM you need to have Node version >= 18. You can then install all dependencies with
npm i
.
It's very easy to get up and running with WebCM using npx
!
- Create a
webcm.config.ts
config file (use example.config.ts as an example) - Run
npx webcm
- WebCM will automatically download the Managed Components you specified and start the server
git clone git@github.com:cloudflare/webcm.git && cd webcm && npm i
- Create a
webcm.config.ts
config file (use example.config.ts as an example) - Run
npm run dev
You might want to make WebCM load a locally developed Managed Component.
- Place your Managed Component inside a
components
directory next to your config file - Edit your config file to include your component name in the
components
object
WebCM will now load your component. Use webcm run dev
to get auto-reloading when your Managed Component changes.
- See managedcomponents.dev for more information about Managed Components and how they work
- Check the Managed Component Starter Template for buildin your own Managed Component