CirrusWave is a comprehensive Node.js framework for building cloud-based REST-enabled microservices. It provides declarative route configuration, optional JSON Schema validation for URL parameters, query parameters, request bodies, and responses, built-in access key security, automatic API documentation, and a test framework. Current stable version is 1.0.490. The package simplifies microservices development by allowing developers to define services via configuration files, separating business logic from infrastructure. It supports both HTTP and HTTPS, and comes with default certificates for secure deployment. Alternatives include Express, Hapi, and Fastify, but CirrusWave offers a more opinionated, configuration-driven approach tailored for enterprise microservices.
npm install cirruswaveNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows how to define a service config, route config, and start a CirrusWave microservice with a simple hello endpoint.
Ensure Node.js version is compatible; consider using a Node version manager.
Validate JSON files using a linter before running the service.
Replace default SSL certificates with organization-issued certificates for production deployment.
Consider migrating to Express's built-in body parsing or use an alternative framework.
Run 'npm install cirruswave' in the project directory.
Use 'const cirruswave = require('cirruswave');' then 'cirruswave.startService(...)'.Validate JSON syntax with a validator or linter.