Public event calendars in one open directory.
Event Index reads the calendars organizers already publish on Luma, Meetup®, Mobilizon, Google Calendar and their own sites. Any app can show their events, with each organizer as the host.
17519 upcoming events1922 calendars228 cities
The next four weeks. A ring marks a day with events; the more events, the larger the ring.
Coming up
No upcoming events yet.
Cities
- New York 93
- San Francisco 60
- London 40
- Los Angeles 39
- Bengaluru 31
- Amsterdam 30
- Berlin 30
- Paris 29
- Singapore 29
- Worldwide 28
- Toronto 26
- Barcelona 25
- Stockholm 24
- Las Vegas 23
- Austin 21
- Philadelphia 21
- Tokyo 21
- Chicago 20
- Lisbon 20
- Seattle 20
- Washington DC 19
- Zurich 19
- Brussels 18
- Vancouver 18
- Hamburg 17
- Helsinki 17
- Miami 17
- Mumbai 17
- Madrid 16
- Montreal 16
- Munich 15
- Oslo 15
- Prague 15
- San Diego 15
- Dubai 14
- Warsaw 14
- Cloughjordan 13
- Graz 13
- Sydney 13
- Auckland 12
- Boston 12
- Dallas 12
- Ho Chi Minh City 12
- Salt Lake City 12
- São Paulo 12
- Tel Aviv 12
- Atlanta 11
- Buenos Aires 11
- Istanbul 11
- Kuala Lumpur 11
- Milan 11
- Sacramento 11
- Waterloo 11
- Denver 10
- Hong Kong 10
- Houston 10
- Melbourne 10
- Phoenix 10
- Pittsburgh 10
- Rome 10
- Vienna 10
- Lyon 9
- Manila 9
- Minneapolis 9
- Portland 9
- Bangkok 8
- Brisbane 8
- Budapest 8
- Edmonton 8
- Lagos 8
- Nantes 8
- New Delhi 8
- Potsdam 8
- Seoul 8
- The Municipal District of Nenagh 8
- Bogotá 7
- Calgary 7
- Copenhagen 7
- Dublin 7
- Taipei 7
- Heidelberg 6
- Lausanne 6
- Raleigh 6
- Cincinnati 5
- Frankfurt 5
- Geneva 5
- Nairobi 5
- Osaka 5
- Rio de Janeiro 5
- Cape Town 4
- Cottbus 4
- Jakarta 4
- Medellín 4
- Bergen 3
- Brest 3
- Detroit 3
- Göteborg 3
- Ljubljana 3
- Rouen 3
- Saint-Étienne 3
- 's-Hertogenbosch 2
- Bonn 2
- Brussels-Capital 2
- Bruxelles-Capitale 2
- Lille 2
- Mexico City 2
- Montpellier 2
- Neuchâtel 2
- Saint-Martin-en-Haut 2
- San Jose 2
- Uppsala 2
- Walldorf 2
- Alcalá de Henares 1
- Angoulême 1
- Arvika kommun 1
- Aups 1
- Auray 1
- Bari 1
- Beaumont-lès-Valence 1
- Belluno 1
- Bergamo 1
- Berrien 1
- Besançon 1
- Bilbao 1
- Bologna 1
- Bordeaux 1
- Bourg-en-Bresse 1
- Bremen 1
- Brescia 1
- Breskens 1
- Brussey 1
- Burgos 1
- Cagliari 1
- Campinas 1
- Carbondale 1
- Castelló de la Plana 1
- Catania 1
- Chabanière 1
- Châtenay-Malabry 1
- Clamart 1
- Clermont-Ferrand 1
- Clonmel 1
- Córdoba 1
- Cosenza 1
- Désaignes 1
- Dortmund 1
- Düsseldorf 1
- Ferrara 1
- Figueres 1
- Florence 1
- Frontignan 1
- Genoa 1
- Girona 1
- Gliwice 1
- Görlitz 1
- gougenheim 1
- Groningen 1
- Helsinki sub-region 1
- Honolulu 1
- Ibiza 1
- Juvisy-sur-Orge 1
- Juzet d'Izaut 1
- Karlsruhe 1
- Kiel 1
- Kingersheim 1
- Kreis Stormarn 1
- Kristianstad 1
- L'Aquila 1
- Le Havre 1
- Les Ulis 1
- Leusden 1
- Lodève 1
- Lübeck 1
- Lugano 1
- Lugo 1
- Lund 1
- Lysekils kommun 1
- Magdeburg 1
- Málaga 1
- Malmö 1
- Massagno 1
- Maurecourt 1
- Moissac-Bellevue 1
- Morris County 1
- Mulhouse 1
- Murcia 1
- Nashville 1
- Orbe 1
- Orléans 1
- Ottawa 1
- Palermo 1
- Palma 1
- Poggio Mirteto 1
- Pomeys 1
- Pontivy 1
- Potenza 1
- powiat pruszkowski 1
- Providence 1
- Quimper 1
- Reilingen 1
- Rennes 1
- Rotterdam 1
- Rovereto 1
- Saint-Alban-Leysse 1
- Saint-Étienne-de-Tinée 1
- Saint-Georges-D'Aurac 1
- Saint-Gilles - Sint-Gillis 1
- Saint-Nazaire 1
- Saint-Symphorien-sur-Coise 1
- Santander 1
- Santurtzi 1
- Sète 1
- Skellefteå kommun 1
- Thiviers 1
- Toulouse 1
- Tournon-sur-Rhône 1
- Turin 1
- Uppsala kommun 1
- Utrecht 1
- Valencia 1
- Vannes 1
- Vergato 1
- Verona 1
- Wiesbaden 1
- Wiesloch 1
- Yverdon-les-Bains 1
- Zaragoza 1
- Zittau 1
How it works
Organizers publish
Organizers already publish their calendars as iCalendar feeds on the platforms they use.
Event Index reads and signs
Every few hours it reads each feed and signs every event as a nostr event, with a key of that calendar's own.
Apps show the events
Apps read them through the API, the feeds or the relay, and show each organizer as the host. Details stay on each event's own page.
For organizers
Add a calendar. Paste a link to the calendar, group or event on Luma, Meetup®, Google Calendar or Mobilizon, its feed (.ics or webcal://), or a nostr address (an npub, or NIP-05). A maintainer reviews each feed before it is indexed; addresses with a private token are refused.
Claim a calendar. Already on nostr? Find your calendar under Calendars and claim it, to publish its events from your own key: yourself, or by the index, as you.
Publish on nostr already? If your calendar's events are NIP-52 events from your own key, the index lists them on its own. Add it by its key to list it now and set its city.
Remove a calendar. Find it under Calendars and use the form on its page. Once a request is approved, its upcoming events are deleted and it is never indexed again.
For developers
- API
- https://api.eventindex.space/api/1.0
- Relay
- wss://relay.eventindex.space
- NIP-05
- [email protected]
npub1evntrs9lke80t8qrhtkvmnt36985w7nzjehjh7779se7lq8hvmwqg3n44p - Dump
- https://api.eventindex.space/api/1.0/dump/index.db
No key needed. Events come as jCal, iCalendar (.ics) and schema.org JSON-LD (.json), and on the relay as NIP-52 events. The directory data is in the public domain. Keep each event's link to its own page. API reference