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.