AsyncAPI Conference

DeveloperWeek 2026

18th - 20th of February, 2026 | San Jose, United States

A few hours until the end of Call for Speakers
On this page

AsyncAPI Mentorship 2022 Project Ideas

Found an error? Have a suggestion?Edit this page on GitHub

Status: Completed

AsyncAPI Mentorship Program 2022

Welcome to the AsyncAPI Mentorship Program 2022 project ideas page! If you are an interested contributor, please don't hesitate to contact our mentors directly to discuss project ideas.

Note: We have 7 mentors from TSC and 2 mentees from the TSC, giving us 23 remaining TSC members able to vote.

1) Drag&drop AsyncAPI block builder

Build a drag-and-drop tool for creating AsyncAPI specifications using visual blocks. This tool will allow users to build AsyncAPI documentation from scratch, update existing specifications, or visualize them using connected blocks representing channels, operations, and messages.

  • 🎯 Outcome: Interactive drag-and-drop builder for creating and visualizing AsyncAPI specifications.
  • 🛠️ Skills Required: JavaScript/TypeScript, React, Drag-and-drop libraries, AsyncAPI.
  • 🧩 Difficulty: Hard
  • 👩🏿‍🏫 Mentor(s): Maciej Urbańczyk
  • 👩🏿‍🏫 Mentee: Sumit Kabir
  • Length: 350 Hours

2) Add support for Kafka

Add Kafka protocol support to Glee. Kafka is the most popular broker and protocol nowadays, giving us the opportunity to grow Glee's user base and test it in production.

  • 🎯 Outcome: Full Apache Kafka protocol support in Glee.
  • 🛠️ Skills Required: JavaScript/TypeScript, Apache Kafka, Event streaming, AsyncAPI.
  • 🧩 Difficulty: Medium/Hard
  • 👩🏿‍🏫 Mentor(s): Fran Méndez
  • 👩🏿‍🏫 Mentee: Ruchi Pakhle
  • Length: 350 Hours

3) Add support for retries, backpressure, and at-most-once, at-least-once, and exactly-once semantics

Implement production-ready features in Glee including retry mechanisms, backpressure handling, and delivery semantics to handle huge loads, network failures, and avoid losing messages.

  • 🎯 Outcome: Production-ready Glee with retry logic, backpressure, and configurable delivery semantics.
  • 🛠️ Skills Required: JavaScript/TypeScript, Message queues, Distributed systems, Error handling.
  • 🧩 Difficulty: Hard
  • 👩🏿‍🏫 Mentor(s): Fran Méndez
  • 👩🏿‍🏫 Mentee: Shreyansh Sancheti
  • Length: 350 Hours

4) Website UI Kit design/dev project

Create a comprehensive UI Kit for the AsyncAPI website with pre-built React components that match the brand. This will streamline contributions, reduce development time, and ensure consistency across the website.

  • 🎯 Outcome: Complete UI Kit with reusable, accessible React components and Figma library.
  • 🛠️ Skills Required: React, Figma, Design systems, UI/UX design, Accessibility.
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Missy Turco
  • 👩🏿‍🏫 Mentee: Yash Sehgal | Aishat Muibudeen
  • Length: 350 Hours

5) Add support for HTTP servers and clients

Enable Glee to create HTTP servers and connect to webhooks from an AsyncAPI definition. With HTTP protocol support, Glee will be able to achieve much more functionality.

  • 🎯 Outcome: Full HTTP protocol support in Glee for servers and client webhooks.
  • 🛠️ Skills Required: JavaScript/TypeScript, Node.js, HTTP protocol, AsyncAPI.
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Souvik De
  • 👩🏿‍🏫 Mentee: Ritik Rawal
  • Length: 350 Hours

6) An interface/project for describing errors/problems in tools in our organization

Standardize error/problem handling across AsyncAPI tools by creating a @asyncapi/problem library based on the Problem JSON interface, tailored for tools rather than APIs.

  • 🎯 Outcome: Standardized error handling library usable across all AsyncAPI tools.
  • 🛠️ Skills Required: JavaScript/TypeScript, Error handling, API design, Library development.
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Maciej Urbańczyk
  • 👩🏿‍🏫 Mentee: Aabhas Malik
  • Length: 350 Hours

7) Build a React app to visualize GitHub Actions across the organization

Create a React application to monitor and visualize GitHub Actions usage across the AsyncAPI organization, helping optimize resource usage and workflow efficiency.

  • 🎯 Outcome: Dashboard displaying GitHub Actions statistics and resource usage across the organization.
  • 🛠️ Skills Required: React, GitHub API, Data visualization, Analytics.
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Khuda Dad Nomani
  • 👩🏿‍🏫 Mentee: Samridhi Srivastava
  • Length: 175 Hours

8) MVP integration of extensions catalog with AsyncAPI tools to make extension catalog useful

Integrate the extensions catalog with existing AsyncAPI tools to promote the concept and demonstrate that shared extensions are always supported. This is critical for testing new specification features as extensions before they become official features.

  • 🎯 Outcome: Extensions catalog integrated with AsyncAPI tools with documentation and examples.
  • 🛠️ Skills Required: JavaScript/TypeScript, AsyncAPI tools, API integration.
  • 🧩 Difficulty: Medium/Hard
  • 👩🏿‍🏫 Mentor(s): Lukasz Gornicki
  • 👩🏿‍🏫 Mentee: Siham Tahi
  • Length: 350 Hours

9) Create New page for /tools/

Improve the tools page to enhance discoverability of AsyncAPI tools, make it easier to add new ones without PRs, and provide sophisticated navigation and filtering.

  • 🎯 Outcome: New tools page with automated tool listing, filtering, and improved discoverability.
  • 🛠️ Skills Required: React, Next.js, GitHub API, Search/filtering.
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Lukasz Gornicki
  • 👩🏿‍🏫 Mentee: Akshat Nema
  • Length: 350 Hours

10) Add support for AMQP 1.0

Add AMQP 1.0 protocol support to Glee. AMQP 1.0 is one of the most used protocols in big corporations (e.g., banks, retail, etc.), giving us the opportunity to stress test Glee in production.

  • 🎯 Outcome: Full AMQP 1.0 protocol support in Glee.
  • 🛠️ Skills Required: JavaScript/TypeScript, AMQP 1.0, Message brokers, AsyncAPI.
  • 🧩 Difficulty: Medium/Hard
  • 👩🏿‍🏫 Mentor(s): Fran Méndez
  • Length: 350 Hours

11) Add support for AMQP 0-9-1

Add AMQP 0-9-1 protocol support to Glee. AMQP 0-9-1 is one of the most popular protocols as it powers RabbitMQ by default, giving us the opportunity to grow Glee's user base and test it in production.

  • 🎯 Outcome: Full AMQP 0-9-1 protocol support in Glee with RabbitMQ compatibility.
  • 🛠️ Skills Required: JavaScript/TypeScript, AMQP 0-9-1, RabbitMQ, AsyncAPI.
  • 🧩 Difficulty: Medium/Hard
  • 👩🏿‍🏫 Mentor(s): Fran Méndez
  • Length: 350 Hours

12) Making testing easier with Glee

Improve Glee's testing infrastructure to manage multiple protocols, schema formats, and examples. Ensure confidence in releases by preventing breaking changes through comprehensive testing.

  • 🎯 Outcome: Comprehensive testing framework for Glee covering all protocols and features.
  • 🛠️ Skills Required: JavaScript/TypeScript, Testing frameworks, CI/CD, Test automation.
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Fran Méndez
  • Length: 350 Hours

13) Library for easier integration testing of code generators

Create a library that can be plugged into AsyncAPI Generator templates to provide easy integration testing for generated applications across different protocols.

  • 🎯 Outcome: Testing library for AsyncAPI Generator templates with multi-protocol support.
  • 🛠️ Skills Required: JavaScript/TypeScript, Testing frameworks, AsyncAPI Generator, Message brokers.
  • 🧩 Difficulty: Hard
  • 👩🏿‍🏫 Mentor(s): Lukasz Gornicki
  • Length: 350 Hours

14) Rewrite this template and NodeJS WS template to new react rendering engine

Rewrite the existing Nunjucks-based Node.js templates to React rendering engine. This will allow React to become the default engine and enable more features in these templates.

  • 🎯 Outcome: Node.js Template and Node.js WS Template rewritten using React rendering engine.
  • 🛠️ Skills Required: JavaScript/TypeScript, React, AsyncAPI Generator, Templating engines.
  • 🧩 Difficulty: Medium/Hard
  • 👩🏿‍🏫 Mentor(s): Lukasz Gornicki
  • Length: 350 Hours

15) Modelina website

Create a dedicated website for Modelina to properly document its many use-cases and specifics. This will lay the foundation for how other AsyncAPI tools can create dedicated websites.

  • 🎯 Outcome: Comprehensive Modelina website with documentation, examples, and guides.
  • 🛠️ Skills Required: React, Next.js, Documentation, Web development.
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Jonas Lagoni
  • Length: 350 Hours

16) Improvements to Modelina playground

Enhance the Modelina playground to showcase all inputs (AsyncAPI, OpenAPI, JSON Schema, TypeScript) and outputs (TypeScript, C#, Go, Java, JS), making the tool more discoverable and shareable.

  • 🎯 Outcome: Enhanced interactive playground demonstrating Modelina's full capabilities.
  • 🛠️ Skills Required: React, TypeScript, UI/UX, Code editors (Monaco/CodeMirror).
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Jonas Lagoni
  • Length: 175 Hours

17) Make it easier to create templates and glee projects

Enhance the AsyncAPI CLI to make it easy for users to discover, create, and manage Generator templates and Glee projects.

  • 🎯 Outcome: Improved CLI commands for template and Glee project creation with better discoverability.
  • 🛠️ Skills Required: JavaScript/TypeScript, Node.js, CLI development, AsyncAPI.
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Fran Méndez
  • Length: 175 Hours

18) Add support for an HTTP/FaaS runtime

Enable Glee to integrate with serverless providers and Function-as-a-Service (FaaS) platforms, allowing users to code and manage their functions while leveraging Glee's power.

  • 🎯 Outcome: Glee integration with major FaaS/serverless providers.
  • 🛠️ Skills Required: JavaScript/TypeScript, Serverless, AWS Lambda/Azure Functions/Google Cloud Functions.
  • 🧩 Difficulty: Hard
  • 👩🏿‍🏫 Mentor(s): Fran Méndez
  • Length: 350 Hours

19) Automate listing of members of technical steering committee

Automate the discovery of changes in CODEOWNERS and update the TSC members list. Communicate changes automatically via Twitter/email.

  • 🎯 Outcome: Automated system for tracking and communicating TSC membership changes.
  • 🛠️ Skills Required: JavaScript/TypeScript, GitHub API, Automation, GitHub Actions.
  • 🧩 Difficulty: Medium
  • 👩🏿‍🏫 Mentor(s): Lukasz Gornicki
  • Length: 175 Hours

Timeline

  • Project proposals applications open: April 1st - June 6th
  • Mentees applications open: June 6th - June 28th
  • Application review by the mentors/admission decisions: June 6th - June 28th

Mentorship duration - seven months (full-time schedule)

Contact AsyncAPI Mentors

FAQ

  1. How active are previous mentees in AsyncAPI? This is our first formal mentorship program! However, many contributors from our community have gone on to become maintainers. You can view detailed retention statistics on our Mentorship Programs Insights page.

  2. What is the time commitment for mentees? Projects range from 175 to 350 hours depending on scope and complexity. This typically translates to 10-20 hours per week over 3-6 months.

  3. Can I apply for multiple projects? Yes, but we recommend focusing on one project that aligns best with your skills and interests to ensure quality contributions.

  4. Where is the AsyncAPI source code located? You can find all AsyncAPI source code on GitHub under our organization: https://github.com/asyncapi.

If you have further questions or queries, please create an issue in this /community repo (with the prefix Mentorship 2022) or start an open AsyncAPI discussion.

Was this helpful?
Help us improve the docs by adding your contribution.
OR
Github:AsyncAPICreate Issue on GitHub