OSS @Hasura: May Digest
Tags: hasura, graphql, opensource, contributing
Published: 2020-05-25 14:18:49

---
title: OSS @Hasura: May Digest
published: true
description: Monthly digest for OSS contribution issues
tags: hasura, graphql, opensource, contributing
---

At [Hasura](http://hasura.io/) we 💜 open source contributions. We want to make the experience of contributing as smooth as possible. In our monthly digest we inform about issues that can be easily picked up and that will be especially beneficial for the Hasura community. We’re doing our best to make sure that all required information is provided, but should there be any issues, you can always reach out for help. 

This month, we have the following issues:

## Migrating from JavaScript to TypeScript

We are so excited that so far we've had over 30 PRs from the open source community that helped us migrating our [Hasura console](https://github.com/hasura/graphql-engine/tree/master/console) from JavaScript to Typescript 🙏🏼

There are still a lot of modules left to be migrated. If you're interested, check out [this issue](https://github.com/hasura/graphql-engine/issues/4314). If you'd like to work on a module or if you have any questions, please comment on the issue. To find instructions about the local development setup, head to the [contributing guide for the Hasura console](https://github.com/hasura/graphql-engine/tree/master/console).

## Actions codegen

[Actions](https://hasura.io/docs/1.0/graphql/manual/actions/index.html) are a way of extending your GraphQL schema with custom business logic using custom queries and mutations.

We keep adding new codegens for actions. So far, we have codegen for the following frameworks:

- nodejs-express
- nodejs-zeit
- typescript-zeit
- nodejs-Azure-function
- go-serve-mux
- javascript-js-doc-express
- kotlin-http4k
- kotlin-ktor
- python-fast-api
- python-flask
- ruby-rails
- typescript-express
- java-spring-boot

We want to have codegen for all the frameworks out there and we'd love your help in adding more! 🔥

[This issue](https://github.com/hasura/graphql-engine/issues/4578) lists frameworks that we're particularly interested in. In [this README](https://github.com/hasura/codegen-assets/blob/master/builder-kit/README.md) you can find detailed instructions on how to contribute to Hasura codegen.

If you'd like to implement one of these, please comment on the issue so that we and everyone else knows what frameworks are currently being worked on.  

## Server contributions

If you're excited about Haskell contributions, we have a few open [Hasura server issues](https://github.com/hasura/graphql-engine/issues?q=is%3Aopen+is%3Aissue+label%3Ac%2Fserver+label%3A%22help+wanted%22). To get an overview of the Hasura server architecture, check out [this guide](https://github.com/hasura/graphql-engine/wiki/Server-code-architecture). If you want to work on an issue, please comment on the issue. We are particularly excited about any Haskell contributions! 🙌🏼

## Learn tutorials

We continuously add to our [Learn tutorials](https://hasura.io/learn/). Currently we have the following groups of tutorials:

- Introduction to GraphQL
- Hasura Backend tutorial
- Frontend tutorials

There are a few tasks that we'd love to have your help with:

- [Updating `graphql-flutter` package to v3](https://github.com/hasura/learn-graphql/issues/214)
- [Update React tutorial to support apollo client v3](https://github.com/hasura/learn-graphql/issues/190)
- [Upgrade Vue to v3 in `vue-apollo` tutorial](https://github.com/hasura/learn-graphql/issues/189)

If you're interested in working on one of these, please comment on the respective issue. Questions are also welcome :)

## Need help?

If you have questions about contributing or if something is not clear, please comment on the issue you'd like to work on. Alternatively, you can join our [Discord channel](https://discord.com/invite/hasura) and ask on the #contributing channel.

## Community call
Join our community call on the 27th of May where we’ll talk about some of these issues in more detail. We’ll also announce some amazing new features, so don’t miss it! Check out the full agenda [here](https://hasura.io/community/community-call/) and register for the call [here](https://us02web.zoom.us/meeting/register/tJAld-2grDgvH9CLqk8EgAlWW6bIENra4QcR). We hope to see you there! 🙌🏼