Skip to content

Create CONTRIBUTING.md #4715

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Aug 12, 2025
Merged

Create CONTRIBUTING.md #4715

merged 3 commits into from
Aug 12, 2025

Conversation

Raj-G07
Copy link
Contributor

@Raj-G07 Raj-G07 commented Aug 12, 2025

Project Overview

React JSONSchema Form (RJSF) is a React library for generating dynamic, schema-driven forms from JSON Schema definitions. It removes the need for repetitive form markup by automatically rendering form fields based on a given schema, while offering extensive customization options for layout, widgets, validation, and styling.

Goals of the Project

  • Provide a developer-friendly way to create complex forms quickly.
  • Maintain consistent, accessible form UI with minimal configuration.
  • Keep the codebase modular, performant, and easy to maintain.
  • Ensure compatibility with widely adopted JSON Schema standards.

Scope of Contributions

We welcome contributions in the following areas:

  • Bug Fixes: Address reported issues to maintain stability and reliability.
  • New Features: Add capabilities aligned with the project’s vision and roadmap.
  • Documentation Improvements: Enhance clarity, add examples, and keep guides up-to-date.
  • Performance Optimizations: Improve rendering speed and schema parsing efficiency.
  • Accessibility Enhancements: Ensure compliance with accessibility best practices.

Tech Stack & Tools

  • React for UI rendering.
  • JSON Schema Draft-07 as the schema specification.
  • Prettier for code formatting.
  • ESLint for linting and style enforcement.
  • Jest for unit and snapshot testing.

Guiding Principles

  • Avoid breaking changes unless part of a planned major release.
  • All new features must include tests and documentation updates.
  • Code should be clean, readable, and well-commented where needed.
  • Maintain consistent coding style and follow established patterns in the codebase.

Project Overview
React JSONSchema Form (RJSF) is a React library for generating dynamic, schema-driven forms from JSON Schema definitions. It removes the need for repetitive form markup by automatically rendering form fields based on a given schema, while offering extensive customization options for layout, widgets, validation, and styling.

 Goals of the Project
- Provide a developer-friendly way to create complex forms quickly.
- Maintain consistent, accessible form UI with minimal configuration.
- Keep the codebase modular, performant, and easy to maintain.
- Ensure compatibility with widely adopted JSON Schema standards.

Scope of Contributions
We welcome contributions in the following areas:
- **Bug Fixes:** Address reported issues to maintain stability and reliability.
- **New Features:** Add capabilities aligned with the project’s vision and roadmap.
- **Documentation Improvements:** Enhance clarity, add examples, and keep guides up-to-date.
- **Performance Optimizations:** Improve rendering speed and schema parsing efficiency.
- **Accessibility Enhancements:** Ensure compliance with accessibility best practices.

 Tech Stack & Tools
- **React** for UI rendering.
- **JSON Schema Draft-07** as the schema specification.
- **Prettier** for code formatting.
- **ESLint** for linting and style enforcement.
- **Jest** for unit and snapshot testing.

 Guiding Principles
- Avoid breaking changes unless part of a planned major release.
- All new features must include tests and documentation updates.
- Code should be clean, readable, and well-commented where needed.
- Maintain consistent coding style and follow established patterns in the codebase.
@heath-freenome
Copy link
Member

@Raj-G07 Thanks for adding this. I've made some small improvements to the file

@heath-freenome heath-freenome merged commit 713e7d2 into rjsf-team:main Aug 12, 2025
4 checks passed
@Raj-G07
Copy link
Contributor Author

Raj-G07 commented Aug 13, 2025

@heath-freenome

Thanks for reviewing and merging it.

@heath-freenome
Copy link
Member

@Raj-G07 You are most welcome

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants