# Contributing
# Emotional support 😉
Vue Formulate is an open source effort and a way to give back to the Vue community. Vue Formulate will always be free and open source. If you want to support the project but don't have the time to contribute to the codebase — consider throwing us a github star, following the core maintainers on Twitter, or otherwise helping us build our platform to get the word out about Vue Formulate.
Star
# Core Maintainers
Justin Schroeder - @jpschroeder (opens new window)
Andrew Boyd - @BoydDotDev (opens new window)
# Contributors
Want to contribute Vue Formulate? You can join the list of users (opens new window) helping build Vue Formulate through in the following ways:
# Answer questions
This is a great way for people of any skill level to contribute. As Vue Formulate continues to grow in usage, we're hoping to see people jump in and help others out who might have questions. Checkout the community page to see some places where you can find people looking for help.
# Feature requests & bug reports
Head over to the community page to review guidelines for submitting feature requests and bug reports.
# Pull requests
Pull requests to address bug fixes or feature requests are greatly appreciated. If you're looking to add support for a new language or modify the available languages, please read the Internationalization section below. Other core feature pull requests should be made to the primary repository.
# Documentation
Find a typo in our documentation? Or have a better way of explaining a concept? Awesome! The documentation lives in a separate repository (opens new window). You can easily submit pull requests to it by clicking the “Help improve this page” button at the bottom of every page.
# Language support
We’re looking for people to translate these documentation pages! It’s no small task and would require a higher level of coordination, but if you are a native speaker with a good grasp of technical english and are willing to contribute your time to translate this documentation, please get in touch!
# Internationalization
All of the locales for Vue Formulate (2.2.0 and later) are stored in the
@braid/vue-formulate-i18n
package which can be found on Github here (opens new window).
This is a separate repository to allow for better tree-shaking and bundler
support without needing to include all the locales in the core package.
# New locales
Adding additional translations of Vue Formulate (currently this is
only validation messages) is a great way to contribute! To create a new locale,
fork the @braid/vue-formulate-i18n
repository then follow these basic steps:
- Copy the
src/locales/en.js
>src/locales/xx.js
(these should be named with the proper ISO 639-1 tag (opens new window)), and follow the instructions in that file. - Copy the
tests/unit/en.js
>tests/unit/xx.js
and follow the instructions in that file. - Add your new locale to the
src/locales.js
. - Run
npm install
and thennpm test
to ensure nothing broke. - Push your fork back up and create a PR.
We don’t speak your language, so feel free to change and modify the messages to
be as human-friendly to your language and culture as possible. The structure,
grammar, and placement of arguments is allowed to change for each locale. If you
need to add some lightweight helper functions to the libs/formats.js
file,
thats ok too.
# Grammar and Typos
Updates to grammar and typos are more than welcome! The package maintainers are only fluent in English and Italian, so occasionally we may request outside reviewers to approve grammar changes in other languages before merging.