A Vue JS full calendar, no dependency, no BS. 🤘
This repository contains the active development for Vue Cal version 5. Version 5 introduces several improvements and new features, and is the next major release of the Vue Cal library.
- Performance-oriented: faster and more efficient than before
- Now very adapted and practical to use with Composition API
- Now exposes all the date utilities for external use
- Benefit (or not) from Date prototypes whenever and wherever you want: even before the calendar is created/mounted
- Easily theme with dark or white theme + CSS variables
- You may directly externally preload a locale and provide it (avoiding a promise handling)
- All-directions sticky headers: Sticky headers and sticky time bar at the same time - only with CSS
- New layout with grids, more flexible
- New custom days view to display a custom amount of days. The grid layout will adapt
- New more modern default UI
- Rewrote some options for more intuitive use
- More exciting stuff to come!
To test the v5 version (soon in NPM) clone the repo, and run:
pnpm i
pnpm dev
If you're looking for the stable v4 version of Vue Cal, you can still find it in the vue-cal-v4 repository. Please note that v4 will no longer be actively maintained, and we encourage users to migrate to v5 when it becomes stable.
To install the v4 version via npm:
npm install vue-cal@v4
V5 documentation will come soon. You can already have a great overview of the current progress when opening the codebase's
/test
route in the browser :)
Stable v4 Documentation here: Vue Cal Official Documentation
If you want to support the development of this library, you can buy me a beer or become a sponsor!
If you are using this library for profit business, please consider backing me! It ensures that the project your products rely on keep being actively maintained. :)
If you have any idea, feel free to open an issue to discuss a new feature or fork Vue Cal and submit your changes back to me.