Victor-Code

modern Vanilla JS GitHub Calendar

Vanilla JS GitHub Calendar

Open Source Library | Web Components | JavaScript Vanilla | Publicada en npm

Desarrollé y publiqué una librería Open Source que permite visualizar el calendario de contribuciones de GitHub mediante un componente HTML reutilizable (<github-calendar>). El proyecto fue construido utilizando tecnologías web nativas, eliminando dependencias innecesarias y priorizando rendimiento, simplicidad de integración y compatibilidad con cualquier ecosistema frontend moderno. 【1-547a6e】【2-fa86a1】

La librería está distribuida como paquete npm, permitiendo su instalación e integración en proyectos Vanilla JavaScript, React, Vue, Angular o cualquier aplicación basada en módulos ES. 【1-547a6e】【2-fa86a1】

Características principales

  • Desarrollo 100% en JavaScript Vanilla.
  • Sin dependencias externas.
  • Implementación mediante Web Components (Custom Elements).
  • Encapsulación utilizando Shadow DOM.
  • Diseño responsive y mobile-first.
  • Personalización mediante CSS Custom Properties.
  • Integración sencilla con cualquier framework o proyecto HTML.
  • Distribución y publicación en npm.
  • Arquitectura moderna basada en ES Modules y Vite. 【1-547a6e】【2-fa86a1】

Tecnologías utilizadas

  • JavaScript (ES Modules)
  • Web Components
  • Custom Elements
  • Shadow DOM
  • HTML5
  • CSS3
  • Vite
  • npm

Mi contribución

  • Diseño de la arquitectura del componente.
  • Desarrollo de la librería utilizando estándares nativos del navegador.
  • Implementación del sistema de tematización mediante CSS Variables.
  • Optimización para dispositivos móviles.
  • Configuración del proceso de empaquetado y distribución.
  • Publicación y mantenimiento del paquete en npm.

Resultados

  • Librería reutilizable, ligera y fácil de integrar.
  • Compatible con múltiples stacks frontend.
  • Publicación pública en npm para consumo por terceros.
  • Código mantenible basado en estándares modernos de la Web.

Enlaces

  • GitHub: https://github.com/moonhuntercode/vanilla-js-github-calendar
  • npm: https://www.npmjs.com/package/vanilla-js-github-calendar

Categorías

Open Source · JavaScript Library · Web Components · Frontend Infrastructure · npm Package · Developer Tools