npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

kumo

v0.0.4

Published

**(UNDER DEVELOPMENT)**

Downloads

2

Readme

Kumo

(UNDER DEVELOPMENT)

Kumo, Japanese for cloud, is a language agnostic tool for deploying apps to AWS.

Kumo can be enhanced with plugins. See https://github.com/MYOB-Technology/kumo-plugins

Requirements

Language Agnostic

Because we believe:

  • You should choose the right language for the job
  • You shouldn't be restricted to any single language
  • You should be able to change your language decisions later

Non-invasive

Because we believe:

  • Your application structure should reflect the domain, not the framework
  • Your application code shouldn't be coupled to the deployment tool
  • You should be able to change your deployment tool later

CloudFormation (or not)

Developers seems to have a love/hate relationship with CloudFormation. CloudFormation has the advantage of creating/updating/deleting groups of resources, but has enough gaps to require the use of the SDK. Therefore we wish to support both CloudFormation, and/or direct use of the SDK.

Serverless (or not)

We believe:

  • The order of precedence of infrastructure decisions should start from a high level of abstraction, moving toward a lower level of abstraction based on the specific needs of your application. E.g. Lambda/API Gateway -> PaaS (e.g. Heroku) -> Elastic Beanstalk -> ECS (Docker) -> EC2 -> Own servers
  • Your application should be able to leverage resources of various degrees of abstraction
  • You should be able to change your infrastructure choices later

Therefore we want to avoid centering the tool around any specific types of resources, e.g. not Lambda-centric, not ECS-centric.

Isolation

We intend to support the ability to easily maintain multiple environments within an AWS account. We believe that resources deployed to a particular environment should be isolated, and not "promoted" across environments using mechanisms like API Gateway stages, and Lambda aliases. This can cause complexity in the management of environment configuration.

Similar Tools

Serverless

https://serverless.com/

Apex

http://apex.run/

Gordon

https://gordon.readthedocs.io/en/latest/

Usage

kumo <action> <args>

Built-in actions

kumo install    installs all configured plugins

Global args (available to all actions):

--cwd           sets the current working directory
--verbose       enables more detailed logging