DEV Community

ismael olivares
ismael olivares

Posted on

NetXenium: Scripting Language and Framework for Network Automation

NetXenium: Scripting Language and Framework for Network Automation

I am developing NetXenium, a programming language and network framework built from scratch in C, designed to automate network tasks, control interfaces and devices, and execute high-level scripts securely and efficiently.

Key Features

  • Custom scripting language with a recursive parser and custom VM.
  • Interactive shell with manual cursor control.
  • High-level and low-level functions for network orchestration, monitoring, sniffing, spoofing, and automation.
  • Dynamic data register programming model.
  • Extensible API via modules in C and scripting.
  • Runtime supports dynamic typing, introspection, OOP, and modules.
  • Cross-platform: Linux, Windows, macOS.
  • Open-source under GPLv3 license.

Current Status

  • Solid runtime with support for dynamic typing, basic types, callable objects, introspection, basic OOP, and basic modules.
  • Developing the interpreter pipeline with a manually implemented recursive descent parser.
  • Next: compiler and stack-based VM to execute bytecode using the runtime.

Next Steps

  • Add advanced module support, allowing the framework API to be implemented via modules, separating the language from the framework core.

Feedback Request

I would love to hear your thoughts on this project, your opinions on the idea, and any feedback to help guide further development.

Link

NetXenium on GitHub

Top comments (0)