Title, date and time, time zone, location, guests, reminders, and repeats — then download the .ics file or open it straight in your calendar.

One script tag

<div id="event-creator"></div>
<script src="https://icsmaker.com/event-creator.js"></script>
<script>
  EventCreator.mount('#event-creator', { showPreview: false });
</script>

The bundle carries its own rendering, its own styles, and no dependencies for you to install. It talks to nothing — no analytics, no fonts, no CDN — so your page’s privacy policy needs no new paragraph, and a strict Content-Security-Policy needs no new origin.

Making it look like your site

Every colour, radius, and font is a CSS custom property under .ec-root, so overriding --ec-accent is usually the whole theming job. It follows the visitor’s dark-mode preference on its own, and the preview panel can be turned off with showPreview: false where space is tight.

Already using React?

Skip the bundle and render the component directly — same form logic, one less copy of the rendering library on the page.

Questions

Does the embed send anything to your servers?
No. It is a static file that runs entirely in the visitor’s browser: no analytics, no telemetry, no calls home. You can host the bundle yourself if you would rather not load it from this domain.
How big is it?
Around 70 kB gzipped, rendering library included, and it loads after your page rather than blocking it.
Can I restrict which formats visitors can download?
The mount call takes options — a default format, a default date, a prefilled draft, and whether to show the preview — and the React component takes the same ones as props.