A drag-and-drop no-code builder for creating third-party modules for UnrealIRCd using TypeScript and Node.js.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- Visual drag-and-drop interface using React Flow
- Generate C code for UnrealIRCd modules
- Support for commands, hooks, capabilities, and module metadata
- Local storage persistence
- Comprehensive node types including logging, RPC endpoints, ISUPPORT tokens, and user modes
First, install dependencies:
npm installThen, run the development server:
npm run devOpen http://localhost:3001 in your browser.
- Add nodes by clicking the buttons: Module Info, Command, Hook, Capability.
- Edit the properties in each node.
- Connect nodes if needed (for future logic flow).
- Click "Generate Module" to download the C code.
components/ModuleBuilder.tsx: Main React component with React Flowapp/api/generate/route.ts: API endpoint to generate C code- Based on examples from
/home/valerie/ubeValware/src/modules/third/
Feel free to add more node types, improve the UI, or enhance the code generation.
https://github.com/ValwareIRC/modbuilder
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.