Skip to content
/ cumo Public

TypeScript-First, recevive request on single endpoint ☁

License

Notifications You must be signed in to change notification settings

evex-dev/cumo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation


Play: https://www.typescriptlang.org/play/?#code/PQKhCgAIUgBA7AhgWwKaQMIFdkHsoywDGu8RqADgC6SAAcoCYMgdgyAVDIM8MgkwyC7DICUMrgEwyBzBkDgkYAdTRoFWlQDrygJIZAMhGAxBkBADAWDhwqAB4VcAJxpI0AZwqJymHLkgBvKJDubteyFQCeFdAEUsqHS8gBeSEMqHQBLeABzNTt7LV0acKofADNTdAAlVABHb2CAHgBJeCSdJAAbLx8-QMrfABpIABFEKkQAyCx4AGt4XAB3eAA+a1sYmJyqgC5IIpLy2pc60bHIABMWxGnm1uWAX2iYh3jnNwzs3KoAIVxV6shMieCAbQBdA9jHGld3SABlVqoWEM7QARIYsERyIZDCDIAAfSAg1KhMpYHSoEHvSBHJyJFJpe6oYykQyoQrFHzlf4tIHYjRJeCrYHUwHAwIsoENbZtQKdHr9IYjFYxYI0wzTWaUxBlDmGJbCuzrVpbDZ7LE4r6nQnE+Ck663dqZHWk17quJOb7oAASiEZZR87QAFAAjG4uaYPC5PEFKxAgl4ASgCwyN2l16ARAAUdLhkKFSXlQyTUIMzZ8Tj8bXafGzCSQdKs8gsGlnVvadKnlhqM+giskfEnw-qXHllmNJaVpZ6iVc3XSGUzCY9e7d5QqO+VS+XgZoB8CpznlsNAjYFZAnkVVppIOFIF1UC5cMkZhTO2Vu8Fmy8JafyheRy4N4zNC9+6hGcCrJAJr5puF6zokAeJA+xrmMAD8QFvh+e4HkeJ5zNKC46IYbZgXYkEAIJ9IgoRJIWmSAqUAAqpzkohZTIYYTweC8gypuhwrTPAqAAG4+GhTGQCx7E6Gq+zgCQuo0AAFraZaoPezbtIghguGQkB5EJwQIVK57nD20mzu+g7YHgAB0Ulug0yk0BOSHidO0G6RY+lUYMjrosOzY3hRRmjpAYnZihrlqVRAbTNGsbxmSth6bg+l1g2RJhnqbrkWp7mLKpZ72eAy7DKuMSmZA6LGqgLnmAZjZxQagSmmMyzJLokCOjlroGvBTkXM2QZZcKeWxQVbr6RQQIiY6iA4XhnmWTmTwNS4+k-i4Lwuj1voBgGarLOiRHwLlMXJtJslFRFUU6CV3W3AlZ5JQ05mUWNKGpgJoAQNAcCaCgFD2iogkkjQnXbX2gRDbholjUljpPMs7UrDN0xgqgVALgAcigGJjsKvpQxoACcAAcACMABMmJjPsLwNODpKw2NCNoNMjoAPqTUG-jDI64NjKKrJQ+CkJEjCyMrKjQqMaE2OY-A0ws4LqzTNjnErLsvNrrooQROE0oALLc4gESoFDRBeVrqyQIeaKjdm3GIwTCqgTEuzLTbajAMAm3JKh4AO5AgAIRoA+UqAEJmDS0IAFwkCMwgCXDIAPwyADIMgBeboA+K6AOoMgD6DN7waQLjAAMADsruO4AVwyAPUMzCAJ0MfCMIAqwyAJUMoeAHsMgDDDHw4eAKoJ8jJwALKnqfgEAA

Cumo - means cloud☁ in Japanese - is a small, simple, and ultrafast multi request handler on single endpoint built on Web Standards. And we provide the fully typed http client for cumo, the intergration for Hono, Express, Elysia, etc.

Fast, but not only fast. Inspired by Hono.

import { Hono } from "hono"
import * as cumo from "cumo"
import cumoMiddleware from "cumo/hono"

const app = new Hono()

app.use("/api", cumoMiddleware(
  // TODO
))

export default app
import client from "cumo/client"

Quick Start

npm i cumo
bun i cumo
deno add npm:cumo

Features

  • Ultrafast 🚀 - Optimized for single request.
  • Lightweight 🪶 - The size is minimal so that it can be used in Edge.
  • Multi-runtime 🌍 - We provide a Hono integration.
  • Delightful DX 😃 - Super clean APIs. First-class TypeScript support. Now, we've got "Types".

Documentation

Coming soon...

Communication

X and Discord channel are available.

Contributing

Contributions Welcome! You can contribute in the following ways.

  • Create an Issue - Propose a new feature. Report a bug.
  • Pull Request - Fix a bug and typo. Refactor the code.
  • Share - Share your thoughts on the Blog, X, and others.
  • Make your application - Please try to use Hono.

For more details, see docs/CONTRIBUTING.md.

Contributors

Thanks to all contributors!

Authors

EdamAme-x https://github.com/EdamAme-x

License

Distributed under the MIT License. See LICENSE for more information.

Releases

No releases published

Packages

No packages published