Skip to main content
Deno 2 is finally here πŸŽ‰οΈ
Learn more

cool: a deno ecosystem

Intro

βœ–οΈ cool is an ecosystem designed to promote best practices, a specific philosophy, and enhanced portability across different platforms.

It is comprised of various sub-components, each designed to work harmoniously together, allowing developers to abstract their code for better portability across different platforms. This encourages a functional programming approach, enabling code to be written once and then run on various mainstream environments such as CLI, bot platforms, cloud-function runtimes, and web APIs.

βš™ Components

Component Area Description
Directives Rules
Standards Abstraction
DI Manager Dependency injection container

See the respective component page to figure out its specific usage.

πŸš€ Jumpstart

Ensure that Deno 1.36 or higher is installed on your system first.

Alternative I:

Install cool cli globally first, then create a new project:

$ deno run -A https://c00l.deno.dev

$ cool create my-cool-project

Creating "cool web project template 0.0.1" on my-cool-project...
...
done.

Alternative II:

Without any preparation, invoke creating a new project remotely:

$ deno run -A https://c00l.deno.dev create my-cool-project

Creating "cool web project template 0.0.1" on my-cool-project...
...
done.

Alternative III:

Or run a cool routines directly from the resource:

$ deno run https://deno.land/x/cool/hex/functions/samples/basic.ts eser

{ payload: "hello eser" }

πŸ“– FAQ

Want to report a bug or request a feature?

Please read through our CONTRIBUTING.md and report it using GitHub Issues!

Want to contribute?

It is publicly open for any contribution. Bug fixes, new features and additional components are welcome.

If you’re not sure where to start, check out the issues labeled good first issue and help wanted. We also recommend looking at closed ones to get a sense of the kinds of issues you can tackle.

To contribute, fork the repo, push your changes to your fork, and then submit a pull request.

Requirements

License

Apache 2.0, for further details, please see LICENSE file.

To Support

Visit my GitHub Sponsors profile at github.com/sponsors/eser