UIKit Component: Event components are built on top of the social.plus SDK, providing ready-to-use event creation and discovery UI with full data management handled automatically.

Feature Overview
The Event feature in social.plus UIKit v4 enables users to create scheduled events, discover upcoming/past events, manage attendees, and navigate between event-related experiences.Key Features
Event Creation
Schedule events with rich details
- Select where to create the event (community/user)
- Configure details (name, description, date & time)
- In-person or virtual options
- Optional cover image
Event Discovery
Explore and manage your events
- My events feed vs explore events feed
- Upcoming events page
- Past events page
- Community-specific event feed
Attendees & RSVP
Track and manage attendance
- RSVP (Going/Interested/Not going)
- Attendees list
- Navigate to attendee profiles
Platform Support
| Feature | iOS | Android | Web | Flutter | React Native |
|---|---|---|---|---|---|
| Event Creation | ✅ | ✅ | ✅ | - | - |
| Event Detail & Attendees | ✅ | ✅ | ✅ | - | - |
| Event discovery | ✅ | ✅ | ✅ | - | - |
| Event in community profile | ✅ | ✅ | ✅ | - | - |
Permission Handling
Spec 6 defines the visibility rules for entry points that trigger event creation:- Global feed: Only users with global permission will see the create event button
- Check:
client.hasPermission(AmityPermission.createEvent)
- Check:
- Community feed: Users with global OR community permission will see the create event button
- Check:
client.hasPermission(AmityPermission.createEvent, communityId)
- Check:
UIKit applies these permission checks automatically. If you implement your own custom entry points, keep the same permission logic for consistent UX.
Implementation Guide
- Event Creation
- Event Details
- Event Discovery
Event Target Selection Page
Use AmityEventTargetSelectionPage to choose the destination for the event (e.g., community or user).Customization Options
| Config ID | Type | Description |
|---|---|---|
select_event_target_page/*/* | Page | Customize page theme |
select_event_target_page/*/close_button | Element | Customize close button image |
select_event_target_page/*/title | Element | Customize page title |
Code Examples
Event Setup Page
Use AmityEventSetupPage to create or edit an event.Public API alignment:Customization Options
| Config ID | Type | Description |
|---|---|---|
event_setup_page/*/* | Page | Customize page theme |
event_setup_page/*/title | Element | Customize title |
event_setup_page/*/camera_button | Element | Customize camera label/icon |
event_setup_page/*/image_button | Element | Customize photo label/icon |
event_setup_page/*/event_name_title | Element | Customize “Event name” label |
event_setup_page/*/event_details_title | Element | Customize “Event details” label |
event_setup_page/*/event_date_time_title | Element | Customize “Date and time” label |
event_setup_page/*/event_location_title | Element | Customize “Location” label |