Contribute Your Ideas
Contribute Your Ideas
Section titled “Contribute Your Ideas”Have an innovative idea for Convex? We’d love to hear it! This guide will help you structure your contribution to maximize its impact and usefulness for the Convex development team.
Idea Structure
Section titled “Idea Structure”Every Convex idea should include three essential components:
1. Value Proposition (Landing Page)
Section titled “1. Value Proposition (Landing Page)”Purpose: Clearly communicate the idea’s value and inspire action
Audience: Product managers, stakeholders, and community members
Include:
- Clear problem statement and target audience
- Value proposition and key benefits
- Success metrics and impact assessment
- Visual mockups or diagrams (if applicable)
- Competitive analysis or inspiration
2. Product Requirements Document (PRD)
Section titled “2. Product Requirements Document (PRD)”Purpose: Provide detailed technical specifications for implementation
Audience: Engineering teams and technical stakeholders
Include:
- Functional requirements and user stories
- Technical architecture and implementation approach
- API specifications and data models
- Security and performance considerations
- Testing strategy and acceptance criteria
- Timeline estimates and milestones
3. Release Story (Blog Entry)
Section titled “3. Release Story (Blog Entry)”Purpose: Demonstrate go-to-market vision and user communication
Audience: Marketing, developer relations, and community
Include:
- Announcement narrative and positioning
- Key features and benefits explanation
- Code examples and usage patterns
- Migration guide (if applicable)
- Community impact and adoption strategy
File Organization
Section titled “File Organization”Organize your idea using this structure:
/ideas/[idea-name]/├── index.mdx # Value Proposition (Rich Landing Page)├── prd.md # Product Requirements Document└── blog.md # Release Story
Structure Notes:
- All ideas are in
/ideas/
directory (no category folders) - Landing pages use
.mdx
for rich interactive components - Ideas can span multiple domains and categories
Contribution Process
Section titled “Contribution Process”- Fork the repository and create a new branch
- Create your idea directory following the structure above
- Write your three components using the templates provided
- Submit a pull request with a clear description
- Engage with feedback from the community and maintainers
Templates
Section titled “Templates”Value Proposition Template
Section titled “Value Proposition Template”---title: [Idea Name]description: Brief description for SEO and navigation---
# [Idea Name]
## The ProblemWhat specific pain point does this solve?
## The SolutionHow does your idea address this problem?
## Target AudienceWho benefits most from this feature?
## Key Benefits- Benefit 1- Benefit 2- Benefit 3
## Success MetricsHow will we measure success?
## Visual Mockups[Include diagrams, wireframes, or examples]
PRD Template
Section titled “PRD Template”---title: [Idea Name] - PRDdescription: Product Requirements Document---
# [Idea Name] - Product Requirements Document
## Executive SummaryBrief overview of the feature and its objectives.
## User Stories- As a [user type], I want [goal] so that [benefit]
## Functional RequirementsDetailed list of what the feature must do.
## Technical ArchitectureImplementation approach and system design.
## API SpecificationsProposed APIs, schemas, and interfaces.
## Success CriteriaMeasurable outcomes that define success.
Release Story Template
Section titled “Release Story Template”---title: Introducing [Idea Name]description: Release announcement and user guide---
# Introducing [Idea Name]
We're excited to announce [feature name], a new capability that [core benefit].
## What's NewDescription of the feature and its capabilities.
## Getting StartedStep-by-step guide for users.
## Code Examples```typescript// Example usage
Community Impact
Section titled “Community Impact”How this benefits the Convex ecosystem.
## <iconify-icon icon="lucide:target" width="24" height="24" style="color: var(--sl-color-accent); vertical-align: middle; margin-right: 0.5rem;"></iconify-icon>Tips for Great Ideas
- **Start with the problem**: Clearly articulate the pain point- **Be specific**: Provide concrete examples and use cases- **Think holistically**: Consider implementation, adoption, and maintenance- **Reference existing patterns**: Build on familiar Convex concepts- **Consider the ecosystem**: How does this fit with existing features?
## <iconify-icon icon="lucide:users" width="24" height="24" style="color: var(--sl-color-accent); vertical-align: middle; margin-right: 0.5rem;"></iconify-icon>Community Guidelines
- Be respectful and constructive in discussions- Focus on the technical merit of ideas- Provide specific feedback on proposed solutions- Help refine and improve community contributions- Celebrate innovative thinking and collaboration
---
**Ready to contribute?** Start by exploring existing ideas to understand the format, then create your own following this structure. The Convex community is excited to see your innovative vision!