Your guide to contributing to open source projects
Are you feeling intimidated by the thought of stepping into the world of open source contributions? You don’t have to be an expert to help.
You might find this guide helpful: https://opensource.guide/how-to-contribute as well as the Reddit Opensource community.
1. Start small, think big:
You can try finding projects on Kaggle as a place to get started.
2. Find your niche:
3. Embrace the learning curve:
4. Embrace imperfection:
5. Celebrate the wins:
Remember: Open source communities thrive on diversity and inclusivity. Your unique perspective and skills are valuable, so don’t be afraid to share them with the world. Take that first step, start small, and watch your contributions grow alongside your confidence.
pip install country_named_entity_recognition
pip install drug-named-entity-recognition
pip install faststylometry
. Read tutorial.Read our guide to contributing to Harmony.
Harmony is a powerful data harmonisation tool which uses natural language processing (NLP) to bridge the gap between diverse research studies, automatically comparing and grouping similar items across datasets. Here are a few ways you can get involved in the project:
Harmony’s back end is built in Python and the front end is in React. There is also an R library. Whether you’re a seasoned developer or a coding newbie, there’s a place for you. You can:
The heart of the magic of Harmony is the large language models that it depends on, taken from the Hugging Face Hub. You can contribute by:
The deeper we understand language, the better we can harmonise the world’s research data.
Harmony’s mission thrives on awareness and accessibility. Can you champion the Harmony project online?
Ready to join the Harmony open source project? Head over to our GitHub repository at https://github.com/harmonydata/harmony, explore the free web tool at harmonydata.ac.uk/app, and dive into our documentation.
You can also try working on the Harmony R package on CRAN or try extending the Harmony API.
Bonus tip: We also have a Docker container available, making it even easier to get started with Harmony. Just check out our documentation for more details.
Together, we can shape the future of Harmony as an open source project and make it more sustainable for the future.
[Beta mode: we are currently testing this extension] We have developed a browser extension for Harmony called “Send to Harmony” which lets you send selected text to Harmony with a right-click. For PDFs, use the popup to paste your selected text. Send to Harmony enables users to send selected text to the Harmony Data Harmonization (https://harmonydata.ac.uk/) platform for analysis. This plugin provides a right-click or context menu item which allows users to easily bring text from into their harmonisations, making it easier to compare and analyze different measurement scales across research studies.
We have a number of exciting updates to Harmony including: some improvements to the R library which have been asked for by researchers around the world who have been using Harmony on studies in lots of different topics as well as making our own fine tuned large language model available in the web UI, which is José’s winning model from the DOXA challenge which ended on 10 January 2025. Harmony has its own Large Language Model!