Contributing to Chakra UI
Thanks for showing interest to contribute to Chakra UI 💖, you rock!
When it comes to open source, there are different ways you can contribute, all of which are valuable. Here's a few guidelines that should help you as you prepare your contribution.
Here's the table of contents:
- Setup the Project
- Updating the docs for new release
- Want to write a blog post or tutorial
- Want to help improve the docs?
Setup the Project#
Setting up the docsite project is easy. It's a Next JS site. The following steps will get you up and running to contribute to the Chakra UI docsite:
Fork the repo (click the Fork button at the top right of this page)
Clone your fork locally
git clone https://github.com/<your_github_username>/chakra-ui-docs.gitcd chakra-ui-docs
Setup all the dependencies and packages by running
yarn devto spin up a local development server. If you're running Windows, contentlayer might not work as expected, so you'd need to do
npx contentlayer buildbefore running
yarn devin order to generate the docsite content.
If you run into any issues, kindly reach out to the Chakra UI React team here: https://discord.gg/chakra-ui
yarn: installs the dependency packages.
yarn dev: starts the local development server.
yarn build: builds the docsite for production.
yarn lint: runs the nextjs linter which checks for code issues.
yarn avatars:gen: regenerates the avatars
yarn members:gen: regenerates the members
yarn former-members:gen: regenerates the former members
yarn search-meta:gen: regenerates the search meta
yarn showcase-data:gen: regenerates the showcase data
yarn changelog:gen: regenerates the Changelog
yarn cache:clean: deletes the
yarn clean: deletes the
yarn.lock file and
yarn reinstall: reinstalls the dependency packages
Updating the docs for new release#
When a new version of
@chakra-ui/react has been released, here's what you need
to do to get it reflected in the docs:
- Bump the version of
yarn changelog:gento fetch the most recent changelog from the main repository
- Open a Pull Request titled
docs: updates for new release
Before you create a Pull Request, please check whether your commits comply with the commit conventions used in this repository.
When you create a commit we kindly ask you to follow the convention
category(scope or module): message in your commit message while using one of
the following categories:
feat: all changes that introduce completely new code or new features
fix: changes that fix a bug (ideally you will additionally reference an issue if present)
refactor: any code related change that is not a fix nor a feature
docs: changing existing or creating new documentation (i.e. README, docs for usage of a lib or cli usage)
build: all changes regarding the build of the software, changes to dependencies or the addition of new dependencies
ci: all changes regarding the configuration of continuous integration (i.e. github actions, ci system)
chore: all changes to the repository that do not fit into any of the above categories
Steps to PR#
Fork of the chakra-ui-docs repository and clone your fork
Create a new branch out of the
mainbranch. We follow the convention
[type/scope]. For example
typecan be either
build, or any other conventional commit type.
scopeis just a short id that describes the scope of work.
Make and commit your changes following the commit convention. As you develop, you can run
yarn lintto make sure everything works as expected. Please note that you might have to run
yarnfirst in order to install all dependencies.
Want to write a blog post or tutorial#
That would be amazing! Reach out to the core team here: https://discord.gg/chakra-ui. We would love to support you any way we can.
Want to help improve the docs?#
By default, the GitHub REST API has an anonymous user rate limit. This can be hit during heavy local docs development if the server is frequently restarted.
Creating a GitHub token and storing it as the
variable allows the user to avoid the limit.
Visit https://github.com/settings/tokens/new?description=Chakra+website+development to create a new personal access token. After creating the token, be sure to copy the token string to your clipboard.
You'll then run the following command in the terminal at the root of the project:
echo "GITHUB_TOKEN=<PASTE YOUR TOKEN HERE>" >> .env
.envfile is already ignored by git.
By contributing your code to the chakra-ui-docs GitHub repository, you agree to license your contribution under the MIT license.