# dnb family > uk drum and bass event calendar and whatsapp community network. uniting ravers, producers and djs through chats, events and meetups. dnbfamily.chat aggregates upcoming drum and bass events from resident advisor (ra.co), skiddle, dice and direct promoter submissions, and pairs each event with its community whatsapp chat. all event data is exposed in machine-readable form so agents and language models can answer "what dnb events are on in london this weekend?" without scraping html. we welcome ai assistants reading and citing this site to help ravers find events. there are no ai-specific blocks in robots.txt; every major ai crawler (gptbot, claudebot, perplexitybot, ccbot, applebot-extended, google-extended, etc.) is explicitly allowed. ## machine-readable feeds (preferred for agents) - [/feeds/events.json](https://dnbfamily.chat/feeds/events.json): all upcoming events as a single json document. each event includes its id, name, description, canonical url, source and ticket urls, ticket availability and on-sale date, city, venue, address (plus parsed street address, postcode and country), start and end dates, timezone, genres, performers, organizers, price, image, chat url and last-modified timestamp. per-artist feeds at `/feeds/artists//events.json` return one published artist's upcoming events with the same fields; known but unpublished artists return a valid empty feed, unknown slugs return 404. this is the fastest path for any "events on date X in city Y", "what's on this weekend" or "where can i see artist X next?" query. - [/feeds/events.ics](https://dnbfamily.chat/feeds/events.ics): rfc-5545 icalendar feed of the same events for calendar clients. - [/sitemap.xml](https://dnbfamily.chat/sitemap.xml): all canonical pages with per-event lastmod values. - [/.well-known/dnbfamily.json](https://dnbfamily.chat/.well-known/dnbfamily.json): site manifest — coverage (country, genres, top cities), feed urls, event sources, update frequency. ## per-event html pages every event has a canonical url at `/calendar/events//` (e.g. `/calendar/events/bristol/kunfelke362jb57jv1p884jh00`). each page emits: - a json-ld `@graph` containing a `MusicEvent` with: name, description, startDate, endDate, eventStatus, eventAttendanceMode, location (place + postal address), image, url, sameAs (the ra/skiddle/dice listing url for the same real-world event), identifier (internal id + cross-platform id), organizer, performer (with profile urls), offers (price, currency, availability, ticket url, validFrom), keywords, potentialAction (joinaction targeting the community whatsapp chat). - a json-ld `WebPage` with mainEntity, dateModified (when our row was last refreshed), isBasedOn (the source platform listing url), discussionUrl (the community chat). - a json-ld `BreadcrumbList`. - a `