Reduce guesswork
Use a known layout for public functions, private helpers, classes, resources, tests, and output.
NovaModuleTools for end users
NovaModuleTools gives you a practical starting point for PowerShell module development: scaffold a project, follow a clear folder structure, build a distributable module, and run tests with a repeatable workflow.
Start with nova init or New-NovaModule.
Turn your source files into a real module with nova build.
Run nova test and validate the built result, not just loose scripts.
NovaModuleTools is for developers who want to create PowerShell modules with a clear, repeatable structure — especially if they do not already feel confident about PowerShell module layout, build flow, or best practices.
It is designed to give you a simpler path from idea to working module, without needing deep PowerShell module knowledge on day one.
Most PowerShell module problems do not start with the business logic. They start with inconsistent structure, unclear conventions, ad-hoc packaging, and test flows that are hard to repeat.
Use a known layout for public functions, private helpers, classes, resources, tests, and output.
Generate a real module in dist/ so you can validate the same shape you plan to
publish.
Keep module development predictable across one project or many projects in the same organization.
Start from a scaffold or inspect the included example project when you want a working reference.
dist/nova or the PowerShell cmdlets directlyYou do not need to know everything about PowerShell modules before you start.
Install-Module -Name NovaModuleTools
Import-Module NovaModuleTools
If you want a shell command on macOS/Linux, install the launcher with
Install-NovaCli.
nova init
Answer the prompts and let NovaModuleTools create the project structure for you.
nova build
nova test
This gives you a repeatable workflow from source files to a built module in dist/.
NovaModuleTools keeps the structure explicit so it is easier to understand what belongs where.
src/public — functions exported from the modulesrc/private — internal helpers used by your public commandssrc/classes — classes and enumssrc/resources — bundled files such as JSON configtests — Pester testsdist — the built module outputproject.json
src/
public/
private/
classes/
resources/
tests/
dist/
If you learn best by inspecting something real, the repository includes an example module project that can be built, tested, imported, and run.
No. The tool is useful specifically because it gives you structure and a workflow you can follow while learning.
Yes. Inside PowerShell you can use the nova alias, and on macOS/Linux you can
install a standalone launcher with Install-NovaCli.
nova build actually give me?It creates a built module under dist/<ProjectName> so you can import, test,
and publish the result as a proper module.
Use the scaffold if you want to begin your own module immediately. Use the example if you want a working reference project you can inspect and run first.