https://github.com/liascode/cristalyx
Cristalyx es una pequeña librería para crear servidores http eficientes y sencillos.
https://github.com/liascode/cristalyx
express-like hono http-server node routers typescript
Last synced: 2 months ago
JSON representation
Cristalyx es una pequeña librería para crear servidores http eficientes y sencillos.
- Host: GitHub
- URL: https://github.com/liascode/cristalyx
- Owner: LiasCode
- License: gpl-3.0
- Created: 2022-10-14T18:23:18.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-20T02:24:48.000Z (4 months ago)
- Last Synced: 2025-01-20T02:25:10.764Z (4 months ago)
- Topics: express-like, hono, http-server, node, routers, typescript
- Language: TypeScript
- Homepage:
- Size: 657 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### Cristalyx
`Cristalyx` es una pequeña librería para crear servidores http eficientes y sencillos.
##### DISCLAIMER
> - Esta librería solo tiene el fin de estudiar y profundizar en el funcionamiento de frameworks de servidores web
> - No pretende ser sustitución y menos aún usada en produccion.
> - Las características, funcionalidades y diseño de la api podrán cambiar libremente y sin retrocompatibilidad.
> - Se irán añadiendo funcionalidades, siempre con el objetivo de que tenga una api sencilla y se mantenga el rendimiento#### Objetivos:
- Api sencilla similar a express
- Totalmente tipado con `Typescript`
- Permitir seleccionar entre distintos tipos de enrutadores como: `TreeRouter` y `LinearRouter`
- Añadir funcionalidades manteniendo el rendimiento#### Ruta de desarrollo
- [X] Implementar enrutador `TreeRouter`
- [X] Implementar enrutador `LinearRouter`
- [ ] Enrutador modular
- [ ] Integrar un validador de schemas para las request
- [ ] Integrar middleware para servir archivos estáticos
- [ ] Integrar middleware para la subida de archivos
- [ ] Añadir testing##### Inspiraciones:
- [`Express`](https://expressjs.com/)
- [`Hono`](https://hono.dev/)