A modern programming language designed specifically for DevOps tasks, offering structured data handling and cloud integration.
Next Generation Shell (NGS) is a modern programming language specifically designed for DevOps and system operations tasks. It solves the problem of using inadequate tools like bash or Python for Ops by providing a language with native support for structured data, easy external program execution, and cloud integration. NGS aims to make scripting more readable and efficient for typical operations workflows.
System administrators, DevOps engineers, and cloud infrastructure managers who need a more powerful and expressive language for automation, scripting, and cloud resource management than traditional shells offer.
Developers choose NGS because it is built from the ground up for Ops tasks, offering a domain-specific language that reduces boilerplate, handles structured data natively, and integrates seamlessly with external programs and cloud APIs, unlike general-purpose languages or legacy shells.
Next Generation Shell (NGS)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
NGS has native support for JSON and nested data structures, making API responses and transformations straightforward without external parsing, as highlighted in the 'Data manipulation' use case.
Built-in syntax for pipes, I/O redirection, and command-line argument construction with automatic exit code error handling, reducing boilerplate compared to Python or bash for Ops tasks.
Functions like debug(), status(), log(), and retry() are built-in to simplify common scripting patterns and improve robustness, directly mentioned in the 'Typical Ops Scripting' section.
The work-in-progress AWS library uses declarative primitives for idempotent resource management without dependency graphs, offering a scripting alternative to tools like Terraform.
The interactive shell—a key part of the project's vision—is not usable yet, as stated in 'Project Status', limiting its appeal as a full bash replacement.
As a niche language, NGS lacks the extensive libraries, tools, and community support of established options like Python, which can hinder integration and troubleshooting.
While installation options exist, manual compilation requires specific GCC/Clang versions and steps, as detailed in 'Manually Compiling and Running', adding friction for new users.