Public/private visibility, discoverability, and join approval are separate settings in the SDK. Configure the combination that matches your product flow, then rely on backend permission enforcement for actual access control.
Parameters
TypeScript exposesCommunityRepository.createCommunity(). iOS uses AmityCommunityCreateOptions with createCommunity(with:). Android and Flutter start from AmitySocialClient.newCommunityRepository().createCommunity(...).
Privacy Settings
Post Moderation Options
Story Settings
Communities can be configured with story comment settings:Create a Community
Use this method after your app has collected the required display name and any optional privacy, moderation, category, member, tag, or metadata settings.Community tags are shown for TypeScript, Android, and Flutter. The current iOS create/update options do not expose a public community tag setter.
Best Practices
Creation Flow Guidelines
- Show essential settings first, advanced options later.
- Use sensible defaults to reduce decision fatigue.
- Allow users to preview community settings before creation.
- Guide new community creators through setup.
Performance Optimization
- Compress avatar images before upload.
- Validate metadata structure client-side.
- Handle creation asynchronously with loading states.
- Provide clear error messages and retry options.
Related Topics
Update Community
Modify community settings and properties after creation
Community Categories
Organize communities with category management
Community Membership
Handle membership and moderation after community creation
Community Discovery
Make your created communities discoverable to users