Nom Core
Nom Core is a powerful WebAssembly plugin system that enables secure, high-performance plugin architecture for modern applications.

Features
- 🔌 Plugin Management: Install, update, and manage WebAssembly plugins
- 🔒 Secure Execution: Run plugins in isolated WebAssembly environments
- 🚀 High Performance: Native-like performance with WebAssembly
- 🌐 Cross-Platform: Works on any platform that supports WebAssembly
- 📦 Version Control: Pin, rollback, and manage plugin versions
Installation
npm install -g @teckmill/nom-cli
yarn global add @teckmill/nom-cli
bun install -g @teckmill/nom-cli
Quick Start
nom install @nom/example-plugin
nom list
nom update --all
nom spin @nom/example-plugin
Development
To set up the development environment:
git clone https://github.com/nom-cli/nom-core.git
cd nom-core
bun install
bun run dev
bun run build
bun test
Creating Plugins
Nom supports plugins written in any language that compiles to WebAssembly. See the plugin template for an example.
Basic steps:
- Create a new project using the plugin template
- Implement your plugin logic
- Compile to WebAssembly
- Publish your plugin
CLI Commands
nom install <plugin> | Install a plugin |
nom update [plugin] | Update plugins |
nom list | List installed plugins |
nom spin <plugin> | Run a plugin |
nom search <query> | Search for plugins |
nom rollback <plugin> | Rollback to a previous version |
nom pin <plugin> | Pin a plugin to a specific version |
Documentation
For full documentation, visit nom-cli.github.io/nom-core
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the ISC License - see the LICENSE file for details.