Skip to content

wysie/icalgen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iCalendar (.ics) File Generator

Demo

See live demo here!

Building this

This is now a simple static site built with Vite. It no longer requires Bower or Grunt.

npm install
npm run build

The built site is written to dist/. For local development:

npm run dev

Why?

There are numerous iCalendar (.ics) generators already available, but I could not find one that met my needs:

  • Most of the existing .ics generators don't support timezones.
  • Most of the existing .ics generators don't handle timezones correctly, even if they had some support for it.
  • Most of the existing .ics generators that support timezones require the user to convert it to UTC, EST or some other timezone first, manually.
  • None of them allowed creating an .ics file directly from the URL. I really wanted this function as I did not like the constant hassle of creating an .ics file, hosting it, and then linking to it.

And?

The iCalendar generator I made is based entirely on JavaScript and does not require any server-side components. It supports various timezones by storing the date and time in UTC, and you can also generate a link that will automatically generate and download an ICS file.

External Libraries

This uses a number of browser-side libraries, including:

Notes

The old Bitly and Google URL Shortener integrations were removed because those APIs are deprecated. The app still generates direct iCalendar download links and Google Calendar event links.

TODO

Refactor/clean up code.

About

iCalendar (.ics) File Generator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors