Community led resource library.
We welcome and appreciate contributions from the community to help grow our directory of developer resources. Follow these guidelines to ensure your pull request is accepted smoothly.
- The main file to be modified is
src/lib/resources.ts. - Place your submissions within the array of resources that begins on line 187.
- Each resource must be formatted correctly and include a valid image.
Each resource should be an object with the following properties:
{
name: string;
description: string;
category: string[]; // No more than 2 categories
subcategory: string[]; // No more than 3 subcategories
url: string;
paid: "Free" | "Paid";
keywords: string[];
image: string; // Preferred hosting on Cloudinary but anywhere works
}Example:
{
name: "Example Resource",
description: "A brief description of the resource.",
category: ["Category1"],
subcategory: ["Subcategory1", "Subcategory2"],
url: "https://example.com",
paid: "Free",
keywords: ["keyword1", "keyword2"],
image: "https://res.cloudinary.com/[IMAGE_URL]"
}When adding a resource, please choose appropriate categories and subcategories from the list below. Each resource should have no more than 2 categories and no more than 3 subcategories.
- Development Tools & Extensions
- VS Code Extensions
- Browser Extensions
- Website Builders
- AI
- Design & UI
- UI UX
- CSS
- Backgrounds
- Color
- Fonts
- Icons
- Illustrations
- Media
- Images
- Video
- Animations
- Screenshots
- Components & Libraries
- Components
- Snippets & Hooks
- Libraries & Packages
- Frameworks
- Backend & Infrastructure
- API
- Database
- Authentication
- Web Hosting
- SAAS
- CMS
- Performance
- Learning & Documentation
- Documentation
- Learning & Challenges
- Cheatsheets
- Books
- Youtube Channels
- Accessibility
- Typing
- Productivity & Writing
- Writing
- Social Media
- Boilerplate
- Typing
- SEO & Analytics
- SEO
- Data Visualization
- Open Source & Community
- Open Source
- Web3
- Images should typically be screenshots of the resource's home page.
- Images should be hosted on Cloudinary or another accessible hosting service.
- Fork the Repository: Create a fork of the repository to your own GitHub account.
- Create a New Branch: Create a new branch from the
mainbranch for your additions. - Add Your Resource: Add your resource(s) to the
resources.tsfile, ensuring all fields are correctly filled out and formatted. - Commit Your Changes: Write a clear and concise commit message. Example:
Add [Resource Name] to resources. - Open a Pull Request: Submit a pull request to the
mainbranch of the repository.
Use the following template for your pull request description:
## Description
Add [Resource Name] to the resources directory.
## Checklist
- [ ] The resource is formatted correctly.
- [ ] The image is hosted on Cloudinary or another accessible hosting service.
- [ ] The resource includes no more than 2 categories.
- [ ] The resource includes no more than 3 subcategories.
- [ ] The resource includes all required fields.
- [ ] The resource has been tested for valid links and images.- Noah (@_pittman) will review and merge pull requests.
- Criteria for review:
- Correct formatting and valid data
- Proper image hosting and accessibility
- Appropriate use of categories and keywords
- If there are issues with the submission, feedback will be provided for necessary corrections.
- Incorrect Formatting: Ensure your resource follows the exact format provided.
- Invalid Image URLs: Double-check that image URLs are correct and accessible.
- Exceeding Category/Subcategory Limit: Do not assign more than 2 categories or more than 3 subcategories to a resource.
- Incomplete Information: Fill out all fields, including keywords, to improve searchability.
- While there are no automated checks or continuous integration tools in place, the array will be automatically sorted when the pages are rendered, so there is no need to manually sort entries.