GSoC 2025: List of Ideas #565
Replies: 8 comments 13 replies
-
Hey @ashitaprasad : taranjeet here from @mem0ai team. |
Beta Was this translation helpful? Give feedback.
-
Hi @ashitaprasad, I’m excited about the opportunity to contribute to these projects and help make improve current workflows. Looking forward to your guidance on how to get started! 😄 |
Beta Was this translation helpful? Give feedback.
-
@ashitaprasad Would it be okay to make a gsoc application that can have a combination of different issues. Like maybe web socket , sse and grpc along with authentication methods . |
Beta Was this translation helpful? Give feedback.
-
Hi @ashitaprasad, I am a final-year undergraduate at IIT and started my professional career during my first year. With two years of industry experience, I have worked with Flutter, Dart, REST APIs, Firebase, and UI/UX optimization for mobile applications. The API Dash Feature Improvements project really excites me, and I would love to contribute. I have already started exploring the repository and would love to discuss how I can contribute effectively. Looking forward to your response! |
Beta Was this translation helpful? Give feedback.
-
Hi @ashitaprasad |
Beta Was this translation helpful? Give feedback.
-
Hello, I'm Himanshu Garode first year CS engineering student at Ghrce Nagpur, India. As a first year Student I dont have much technical knowledge But its not the thing which making me stop. I would love to have suggestions. Im making proposal on project idea, "Adding Support for API Authentication Methods". Thank you! |
Beta Was this translation helpful? Give feedback.
-
Hey @taranjeet @ashitaprasad would like to contribute to this idea I will love to work on GENAI |
Beta Was this translation helpful? Give feedback.
-
how to contibute to projects |
Beta Was this translation helpful? Give feedback.
-
GSoC 2025 [ List of Ideas | Application Guide ]
Resources you must go-through to better understand the project
This season our objective is to harness the power of AI and push the boundary of API development, testing, visualization, integration & observability, along with the development of some of the most sought out core features.
Mentors for GSoC 2025:
The list of ideas provided below are not restrictive. In case you have any other innovative idea in mind which can help fellow developers in tackling the various problems of the API Lifecycle, please feel free to open a new issue for discussion and comment it below.
If a project is successfully selected you will be allocated a primary mentor and supported by the entire team. If you are interested in learning more about a particular idea please communicate in the corresponding "related issue" thread or feel free to drop by our Discord server and we can have a chat.
In case you are working on an AI project which requires GPU, we will provide cloud GPUs.
Once you shortlist an idea, the next steps are outlined in Application Guide
List of Ideas
1. DashBot
Related Issue - #621
Develop DashBot - the AI assistant for API Dash which supercharges developer productivity by helping developers automate tedious tasks, follow best practices, interact & obtain contextual suggestions, all via natural-language input. DashBot must be designed in a modular and extensible manner and provide the following list of features (suggestive, not exhaustive):
For each of the tasks you are also required to prepare benchmark evaluations so that it is easier for end users to choose the right backend LLM.
Skills: AI, Agent, LLM Evaluation, Testing, Python, Dart, Flutter
Difficulty: Medium-High
Length: 175 hours
2. AI Agent for API Testing & Tool Generation
Related Issue - #620
Develop an AI Agent which leverages the power of Large Language Models (LLMs) to automate and enhance the process of testing APIs. Also, simplify the process of converting APIs into structured tool definitions to enable seamless integration with popular AI agent frameworks like crewAI, smolagents, pydantic-ai, langgraph, etc.
Traditional API testing involves manually crafting requests, validating responses, and writing test cases. However, AI Agents can significantly streamline this process by generating test cases, validating API responses against expected outputs, and even suggesting improvements based on API documentation. Developers can describe test scenarios in natural language, and the agent can automatically generates API requests, parameter variations, and edge cases. It can also interpret API responses, checking for correctness, consistency, and performance benchmarks. This reduces manual effort while increasing coverage and efficiency, making API testing smarter and more efficient.
You are also required to prepare benchmark dataset & evaluations so that the right backend LLM can be selected for the end user.
Skills: AI, Agent, LLM Evaluation, Testing, Python, Dart, Flutter
Difficulty: Medium-High
Length: 175 hours
3. API Explorer
Related Issue - #619
This project is designed to enhance the API Dash user experience by integrating a curated library of popular and publicly available APIs. This feature allows users to discover, browse, search, and directly import API endpoints into their workspace for seamless testing and exploration. Developers can access pre-configured API request templates, complete with authentication details, sample payloads, and expected responses. This eliminates the need to manually set up API requests, reducing onboarding time and improving efficiency. APIs spanning various domains—such as AI, finance, weather, and social media—are organized into categories, making it easy for users to find relevant services. You are required to develop the entire process backend in the form of an automation pipeline which parses OpenAPI/HTML files, auto-tag it to relevant category, enrich the data, create templates. You can also add features such as user ratings, reviews, and community contributions (via GitHub) to ensure accurate and up-to-date resources.
Skills: UX Design, OpenAPI, Automation, Dart, Flutter
Difficulty: Low-Medium
Length: 175 hours
4. AI API Eval Framework
Related Issue - #618
Develop an end-to-end AI API eval framework and integrate it in API Dash. This framework should (list is suggestive, not exhaustive):
Skills: AI, Evaluations, Dart, Python, Flutter
Difficulty: Medium-High
Length: 175 hours
5. API Testing Support for - WebSocket, SSE, MQTT & gRPC
Related Issue - #15 #115 #116 #14
Testing WebSocket, MQTT (Message Queuing Telemetry Transport), and SSE (Server-Sent Events) protocols is crucial for ensuring the reliability, scalability, and security of real-time communication systems. Whereas, gRPC (Remote Procedure Call) facilitates efficient communication between distributed systems using Protocol Buffers (protobuf) as its interface definition language (IDL) and offers features such as bi-directional streaming, authentication, and built-in support for load balancing and health checking. Each of these API protocols/styles serves different purposes and is utilized in various applications ranging from finance to web applications to IoT (Internet of Things) devices. The objective of this project is to design the architecture of the core library, understand the specs & implement the support for testing, visualization & integration code generation of these APIs in API Dash.
Skills: Understanding Specs/Protocols, UX Design, Dart, Flutter
Difficulty: Medium-High
Length: 350 hours
6. AI UI Designer for APIs
Related Issue - #617
Develop an AI Agent which transforms API responses into dynamic, user-friendly UI components, enabling developers to visualize and interact with data effortlessly. By analyzing API response structures—such as JSON or XML—the agent automatically generates UI elements like tables, charts, forms, and cards, eliminating the need for manual UI development. One can connect an API endpoint, receive real-time responses, and instantly generate UI components that adapt to the data format. It must also support customization options, allowing developers to configure layouts, styles, and interactive elements such as filters, pagination, and sorting. Finally, users must be able to easily export the generated UI and integrate it in their Flutter or Web apps.
Skills: AI, UX, Parsing, XML, JSON, Python, Dart, Flutter
Difficulty: Easy-Medium
Length: 90 hours
7. API Testing Suite, Workflow Builder, Collection Runner & Monitor
Related Issues - #96 #100 #120
The objective of this project to design and implement an API testing & workflow builder suite which allows various types of API testing:
Users should be able to easily create collections of APIs for testing. It will also be useful to provide a API workflow builder (a drag and drop environment) to create API workflows and chain requests. The UI must allow users to execute this collection of API requests and test it in a systematic and automated manner (Collection Runner) and finally monitor the results.
Skills: UI/UX Design, Automation, Testing, Dart, Flutter
Difficulty: Medium-High
Length: 350 hours
8. Adding Support for API Authentication Methods
Issue - #609
Add support for various API authentication methods:
Skills: Authentication, Dart, Flutter
Difficulty: Low-Medium
Length: 90 hours
9. mem0 for Dart
mem0 is the goto memory layer for developing personalized AI Agents in Python. It offers comprehensive memory management, self-improving memory capabilities, cross-platform consistency, and centralized memory control. It leverages advanced LLMs and algorithms to detect, store, and retrieve memories from conversations and interactions. It identifies key information such as facts, user preferences, and other contextual information, smartly updates memories over time by resolving contradictions, and supports the development of an AI Agent that evolves with the user interactions. When needed, mem0 employs a smart search system to find memories, ranking them based on relevance, importance, and recency to ensure only the most useful information is presented.
Currently, we lack this memory layer in Flutter AI applications and your task is to port mem0 to Dart.
Skills: AI, Database, Data Structures, Python, Dart, Flutter
Difficulty: Medium-High
Length: 175 hours
10. API Dash Feature Improvements
We always believe in improving our core features to help the end user. A suggestive list of features that can be improved are:
Skills: UX Design, Dart, Flutter
Difficulty: Easy-Medium
Length: 175 hours
Beta Was this translation helpful? Give feedback.
All reactions