Skip to content

ValwareIRC/modbuilder

Repository files navigation

UnrealIRCd Module Builder

A drag-and-drop no-code builder for creating third-party modules for UnrealIRCd using TypeScript and Node.js.

Screenshots

Screenshot 2025-11-11 at 10-05-38 Create Next App Screenshot 2025-11-11 at 10-06-03 Create Next App

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Features

  • 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

Getting Started

First, install dependencies:

npm install

Then, run the development server:

npm run dev

Open http://localhost:3001 in your browser.

Usage

  1. Add nodes by clicking the buttons: Module Info, Command, Hook, Capability.
  2. Edit the properties in each node.
  3. Connect nodes if needed (for future logic flow).
  4. Click "Generate Module" to download the C code.

Project Structure

  • components/ModuleBuilder.tsx: Main React component with React Flow
  • app/api/generate/route.ts: API endpoint to generate C code
  • Based on examples from /home/valerie/ubeValware/src/modules/third/

Contributing

Feel free to add more node types, improve the UI, or enhance the code generation.

Repository

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.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

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.

About

A drag-and-drop no-code builder for creating third-party modules for UnrealIRCd

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors