NativeScript is an open source project and we happily accept community contributions. Whether you’re interested in writing code, documentation, or new plugins, NativeScript has plenty of unique ways for you to contribute to the NativeScript ecosystem.
Documentation is often the easiest place to get started contributing to any open source project. It’s also something that virtually everyone reads and uses, so your documentation work can have a big impact on the NativeScript community! The NativeScript documentation lives in a series of markdown (.md) files in the NativeScript/docs repository.
Don’t know where to start? Look for issues that have a “help wanted” label.
TIP: New to open source and don’t know how to submit a pull request? Check out Kent Dodd’s free video walkthrough on the topic.
The main NativeScript code repository is a series of TypeScript modules that live in the NativeScript/NativeScript repo. If you’re interested in contributing to those modules, read through the detailed module contributing guide before getting started.
There are many other code repositories in the NativeScript world you might also be interested in contributing to:
This repo contains the NativeScript command-line interface, which lets you create, build, and run apps using the NativeScript framework. The CLI is written in TypeScript.
This repository contains the TypeScript code that integrates Angular with NativeScript.
This community-run project allows NativeScript to integrate with Vue.js.
Explore the NativeScript organization on GitHub for a full list of repos you can contribute to.
TIP: Look for issues tagged good first issue or help wanted!
Are you interested in writing code, but finding it overwhelming to figure out how to contribute to one of the main NativeScript repositories?
You’re not alone. It can be difficult to jump into an unfamiliar codebase and immediately make meaningful contributions. It’s really something that you work up to. In NativeScript, an easier place to get started is by writing a NativeScript plugin.
The great thing about NativeScript plugins is that you’re basically writing a NativeScript module, so you get familiar with NativeScript’s coding conventions while maintaining the freedom to experiment.
Large open source tools generate an enormous number of community questions, requests, and discussions - and NativeScript is no different.
Providing support to your community - whether it’s on Stack Overflow, Slack, or wherever - is a great way to learn more about a project, and to prepare yourself for contributing code directly. Here are a couple of ways you can help: