Thank you for your interest in contributing to Awesome Frontend Resources! π
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-resource) - Add your resource following the format below
- Commit your changes (
git commit -m 'Add amazing resource') - Push to the branch (
git push origin feature/amazing-resource) - Open a Pull Request
Each resource should follow this format:
- [Resource Name](URL) - A brief one-sentence description of what the resource is and why it's useful.- [React](https://react.dev/) - A JavaScript library for building user interfaces.If you're editing the JSON file directly, each resource should follow this structure:
{
"id": "resource-id",
"title": "Resource Name",
"url": "https://example.com",
"description": "A brief one-sentence description of what the resource is and why it's useful.",
"category": "Framework",
"tags": ["tag1", "tag2"],
"addedOn": "2024-01-01",
"isFeatured": false
}Note: The isFeatured field should be set to false for new resources. Only maintainers will set this to true for curated featured resources.
We only accept resources that meet the following criteria:
- Actively Maintained: Resources should be actively maintained (updated within the last year)
- Widely Recommended: Resources should be well-known and recommended by the community
- High Quality: Resources should provide significant value to frontend developers
- Free or Open Source: Preference given to free or open-source resources
- Relevant: Resources must be directly related to frontend development
- Resources that are no longer maintained
- Duplicate resources (check if it's already listed)
- Resources with broken links
- Resources that are not directly related to frontend development
- Paid courses or services (unless they offer significant free value)
- Personal blogs or portfolios (unless they provide exceptional educational content)
Please add resources to the most appropriate category. If you're unsure, add it to "Other Resources" and we'll help categorize it.
- Start Broad: Fundamental web technologies (HTML, CSS, JavaScript)
- Core Concepts: Essential frontend concepts (Accessibility, Performance, Security, PWA)
- Frameworks & Libraries: Popular frameworks and their ecosystems
- Tooling: Development tools, build systems, testing frameworks
- Beyond the Code: Design, animation, learning resources, APIs
- Keep it focused: One resource per PR is preferred (unless adding multiple related resources)
- Check spelling and grammar: Use proper capitalization and punctuation
- Test your links: Ensure all URLs are working
- Follow the format: Use the exact format specified above
- Add to the right section: Place your resource in the most appropriate category
- All PRs will be reviewed within 48 hours
- We may suggest changes or ask for clarification
- Once approved, your PR will be merged
- Contributors will be credited in the repository
If you have questions about contributing, please:
- Open an issue for discussion
- Check existing issues for similar questions
- Review the README for category descriptions
Please note that this project follows a Code of Conduct. By participating, you are expected to uphold this code.
Thank you for helping make this resource list awesome! π