How to contribute
Take your pick
What would you like to contribute? A template or code sample?
Tell me moreCheck the references
Check the references for ideas and get started with your Catalyst project today!
View code samplesHit submit
Once your masterpiece is ready, submit it for review and publication. Please do read the contribution guidelines to ensure that the contribution is valid.
Submit your entry
*If your entry gets selected, you’ll hear from us within a week. Keep an eye on your mailbox!
Template
A template consists of a complete code sample with a front-end and/or backend for a selected use case.
The look and feel of the application—to help create memorable user experiences—is critical for templates.
Example: A comprehensive application with user authentication, Twitter feed functionality, and Twitter auto-tagging based on object recognition
Template Reference
Read more
Code Sample
A code sample consists of simple code snippets that can help beginners get started with Catalyst.
Code samples focus more on the functionality—the look and feel isn't as important.
Example: A simple image processing pipeline
Code Sample Reference
Read more
Evaluation criteria
Quality of application
Build the app you’d like to use
- UI design
- Usability
- Latency
- Responsiveness
- Accessibility
Quality of code
Write the code you’d like to extend
- Readability of the code
- Use of comments to explain different components
- Extensibility - How easy/difficult would it be to extend the application
- Adherence to code standards
- Use of Catalyst components*
Quality of content
Create the content you’d like to consume
- Attention to detail
- Covering instructions from start to finish
- Grammar and fluency
*All projects submitted to the contributor program should be built on Catalyst. Use of Catalyst components is encouraged and also part of the evaluation criteria.
Submission guidelines
Must follow
- All code and templates submitted will go through a standardized code review process. If plagiarized code/suspicious code is detected, then the submission will be rejected.
- Any code sample that does not follow the Catalyst directory structure will be rejected immediately.
- Copies of existing Catalyst tutorials with minor changes will be rejected automatically. So will tutorials that have been written without any code snippets/relevant screenshots.
Nice to follow
- Include troubleshooting ideas for commonly faced issues in your tutorial. If it’s something you’d like to see in a tutorial, ensure that you add it in.
- Include comments for every logical block of code, and ensure that you mention how it can be adapted for similar use cases.
- Include similar use cases, and how they can be addressed using the sample code or template.