A sophisticated HTML and CSS content editor with Monaco Editor integration, multiple view modes, scroll synchronization, and auto-save functionality.
This is a pnpm workspace monorepo containing:
packages/library- The main library packagepackages/demo- Demo application showcasing the library
Check out the live demo and documentation: https://adrianomaringolo.github.io/react-html-content-editor/
The demo is automatically deployed to GitHub Pages on every push to main.
- Node.js >= 18.0.0
- pnpm >= 8.0.0
pnpm installRun the demo app in development mode:
pnpm devBuild the library:
pnpm buildBuild all packages:
pnpm build:allRun tests:
pnpm testThe main library package. See packages/library/README.md for detailed documentation.
Demo application showcasing all features of the library.
MIT
This project uses automated releases with Changesets and GitHub Actions.
- Make your changes
- Create a changeset:
pnpm changeset - Commit and push to
main - GitHub Actions will create a Release PR
- Merge the PR to publish to npm automatically
For detailed instructions, see RELEASE.md.
# Create a changeset
pnpm changeset
# Version packages (updates package.json and CHANGELOG)
pnpm changeset version
# Build and publish
pnpm release- Published Documentation
- Library Documentation
- Live Demo
- GitHub Pages Setup
- Release Process
- Release Quick Guide
- Setup Checklist
- Contributing Guide
- Keyboard Shortcuts
Contributions are welcome! Please read our Contributing Guide and Release Process before submitting a PR.
