Project directory

Projects

Open-source AI projects tracked by the leaderboard, ordered by GitHub stars.

TypeScript 1,430 stars

codota/tabnine-vscode

Visual Studio Code client for Tabnine. https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode

### Overview: Tabnine is an AI-powered code assistant that helps development teams accelerate and simplify the software development process. It integrates seamlessly with Visual Studio Code, enhancing productivity and code quality without compromising privacy, security, or compliance. ### Key Features: - **Code Completion**: Provides real-time, context-aware suggestions for writing code. - **Chat Interface**: Offers an AI-powered chat for general coding questions and project-specific assistance. - **Test Generation**: Automatically generates tests for specific functions or code snippets. - **Error Fixing**: Suggests fixes for failing tests by offering recommendations on how to correct errors. - **Documentation**: Generates documentation for specific sections of code to enhance readability. - **Explanation**: Provides explanations for existing code, useful for understanding new codebases. - **Code Maintenance**: Helps with refactoring, adding functionality, and fixing specific code issues. ### Tech Stack: - TypeScript ### Why It Matters: Tabnine is trusted by over 1,000,000 developers across thousands of organizations, making it a valuable tool for improving engineering velocity, code quality, and developer happiness. Its AI-driven approach ensures that developers can focus on their core responsibilities while benefiting from advanced AI capabilities. ### Repository: - **GitHub Repository**: codota/tabnine-vscode - **Stars**: 1430 - **Description**: Visual Studio Code client for Tabnine. Learn more at [marketplace.visualstudio.com](https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode). ### Installation and Getting Started: - **Install and
Unknown 1,427 stars

alexsosn/iOS_ML

List of Machine Learning, AI, NLP solutions for iOS. The most recent version of this article can be found on my blog.

Overview: This repository is a curated list of resources for iOS developers focusing on machine learning, AI, and natural language processing. It includes libraries, tools, and resources for iOS developers to implement machine learning and AI solutions. Key features: - Core ML: A framework for running inference on device, compatible with various machine learning libraries. - General-Purpose Machine Learning Libraries: A collection of libraries written in Objective-C, Swift, C, C++, JavaScript, and other languages that can be easily ported to iOS. - Computer Vision, Natural Language Processing, Speech Recognition, and Text Recognition: Resources for implementing these technologies on iOS. - Other AI, Machine Learning Web APIs, Opensource ML Applications, and Mobile ML Blogs: Additional resources for iOS developers interested in AI and machine learning. Tech stack: Objective-C, Swift, C, C++, JavaScript, and other languages that can be easily ported to iOS. Why it matters: This list provides a comprehensive collection of resources for iOS developers looking to implement machine learning and AI solutions on their applications. It covers a wide range of topics and is updated regularly, making it a valuable resource for developers looking to stay current with the latest trends and technologies in the field. Repository: alexsosn/iOS_ML GitHub stars: 1427 GitHub description: Curated list of resources for iOS developers in following topics: Core ML, Machine Learning Libraries, Deep Learning Libraries, Computer Vision, Natural Language Processing, Speech Recognition, Text Recognition, Other AI, Machine Learning Web APIs, Opensource ML Applications, Mobile ML Blogs, and
C++ 1,424 stars

sc0ty/subsync

Subtitle Speech Synchronizer

Overview: Subsync is a subtitle speech synchronizer designed to enhance the viewing experience by synchronizing subtitles with the audio in video content. Key features: - Automatic subtitle synchronization - Real-time adjustment for language and speed differences - Compatibility with various video formats Tech stack: C++ Why it matters: Subsync provides a convenient and efficient solution for users seeking to improve their viewing experience by ensuring subtitles and audio are in sync, enhancing comprehension and enjoyment of their media content.
Python 1,423 stars

GauravSingh9356/J.A.R.V.I.S

Personal Assistant built using python libraries. It does almost anything which includes sending emails, Optical Text Recognition, Dynamic News Reporting at any time with API integration, Todo list generator, Opens any website with just a voice command, Plays Music, Wikipedia searching, Dictionary with Intelligent Sensing i.e. auto spell checking, Weather Reporting i.e. temp, wind speed, humidity, YouTube searching, Google Map searching, Youtube Downloading, etc.

Overview: J.A.R.V.I.S is a personal assistant built using Python libraries, capable of performing various tasks including sending emails, optical text recognition, dynamic news reporting, generating a todo list, opening websites with voice commands, playing music, searching Wikipedia, checking dictionaries, providing weather updates, and more. It integrates with APIs for additional functionalities like YouTube and Google Maps searches, and YouTube video downloads. Key features: - Dynamic News Reporting - Email Sending - Todo List Generator - Website Opening by Voice Command - Playing Music - Time and Temperature Display - Wikipedia Search - Intelligent Spell Checking - Weather Forecast - Latitude and Longitude - YouTube Search - Google Map Search - YouTube Video Download Tech stack: Python libraries Why it matters: J.A.R.V.I.S offers a comprehensive solution for personal assistants, integrating multiple functionalities and providing a user-friendly interface through voice commands. Repository: GauravSingh9356/J.A.R.V.I.S Primary language: Python GitHub stars: 1422 GitHub description: Personal Assistant built using python libraries. It does almost anything which includes sending emails, Optical Text Recognition, Dynamic News Reporting at any time with API integration, Todo list generator, Opens any website with just a voice command, Plays Music, Wikipedia searching, Dictionary with Intelligent Sensing i.e. auto spell checking, Weather Reporting i.e. temp, wind speed, humidity, YouTube searching, Google Map searching, Youtube Downloading, etc. README excerpt: <div align="center"> [![Welcome to my profile
JavaScript 1,423 stars

fergiemcdowall/search-index

A persistent, network resilient, full text search library for the browser and Node.js

### Overview: A persistent, network resilient, full-text search library for the browser and Node.js. ### Key features: - Persistent storage - Network resilience - Full-text search capabilities - Cross-platform compatibility (browser and Node.js) ### Tech stack: JavaScript ### Why it matters: This library provides a reliable and efficient way to search through large datasets, making it suitable for applications requiring fast and accurate results, such as search engines, content management systems, and more. Its network resilience ensures that searches can be performed even when the network is slow or unreliable, making it ideal for real-time applications.
Python 1,422 stars

torchgan/torchgan

Research Framework for easy and efficient training of GANs based on Pytorch

### Overview: TorchGAN is a Pytorch-based framework designed for the efficient and easy training of Generative Adversarial Networks (GANs). It provides a modular structure that allows users to experiment with popular GAN models, integrate custom loss functions, and visualize training processes with various logging backends. ### Key Features: - **Popular GAN Models**: Support for popular GAN architectures such as Residual GANs, PixelCNN, and more. - **Custom Loss Functions**: Users can easily plug in their own loss functions and architectures. - **Visualization Tools**: Seamlessly visualize training processes with multiple logging backends. - **Modular Structure**: Easy to use and extend, making it suitable for both research and production use. ### Tech Stack: - **Framework**: Pytorch - **System Requirements**: Pytorch 1.8, Pytorch 1.9, Pytorch nightly ### Why It Matters: TorchGAN simplifies the process of training GANs, making it accessible for both beginners and advanced researchers. Its modular design allows for experimentation with various models and loss functions, enabling cutting-edge research in the field of GANs.
Python 1,420 stars

CloudAI-X/claude-workflow-v2

Universal Claude Code workflow plugin with agents, skills, hooks, and commands

Overview: This project is a universal Claude Code workflow plugin designed to integrate specialized agents, skills, hooks, and commands into any software project. Compatible with skills.sh, it offers a streamlined workflow for developers. Key features: - Agents for code review, debugging, security, and more - Slash commands for workflows, output styles, and onboarding - Knowledge domains with on-demand context loading - Automation scripts for formatting, security, metrics, and notifications Tech stack: Python Why it matters: This plugin streamlines workflows, enhances developer productivity, and ensures code quality through integrated tools and commands. Repository: CloudAI-X/claude-workflow-v2 GitHub stars: 1420
Python 1,420 stars

SKTBrain/KoBERT

Korean BERT pre-trained cased (KoBERT)

### Overview: KoBERT, Korean BERT pre-trained cased, is a pre-trained language model designed specifically for Korean language. It is based on the Google BERT model and is optimized for Korean-specific features, such as handling Korean-specific characters and structures. This pre-trained model can be used for various applications including sentiment analysis, Korean sentence classification, and more. ### Key Features: - **Korean-specific optimizations**: The model is fine-tuned to handle Korean-specific language structures and characters. - **BERT architecture**: Built on the BERT model, it leverages the pre-trained knowledge for improved performance. - **Tokenizer**: Provides a Korean-specific tokenizer for better Korean text processing. - **Fine-tuning capabilities**: Can be easily fine-tuned for specific tasks like sentiment analysis and Korean sentence classification. ### Tech Stack: Python ### Why it Matters: KoBERT is essential for applications requiring Korean-specific language processing, such as sentiment analysis, Korean sentence classification, and more. Its fine-tuning capabilities make it highly adaptable to various tasks, ensuring better performance and accuracy in Korean language contexts. ### GitHub Stars: 1420 ### How to Install: ```sh pip install git+https://git@github.com/SKTBrain/KoBERT.git@master ``` ### How to Use: - **PyTorch**: ```python >>> import torch >>> from kobert import get_pytorch_kobert_model >>> input_ids = torch.LongTensor([[31, 51, 99], [15,
Python 1,419 stars

zjunlp/SkillNet

Create, Evaluate, and Connect AI Skills

### Overview: SkillNet is an open infrastructure designed to discover, evaluate, analyze, and route reusable AI agent skills. It provides a unified platform for the entire skill lifecycle, including discovery, installation, creation, evaluation, analysis, and routing. ### Key Features: - **Discovery:** Search a public skill library by keyword or semantic intent. - **Installation:** Download skill folders from GitHub into local agent workspaces. - **Creation:** Generate structured skills from repositories, documents, prompts, or execution traces. - **Evaluation:** Assess skills for safety, completeness, executability, maintainability, and cost awareness. - **Analysis:** Extract capabilities and usage scenarios, and infer relationships between local skills. - **Routing:** Select skills for a task from your local library, with selection reasons. ### Tech Stack: Python ### Why it Matters: SkillNet simplifies the process of creating, evaluating, and connecting AI skills, making it easier to reuse and integrate these skills into various applications and workflows.
TypeScript 1,418 stars

PentesterFlow/agent

Agentic offensive-security in your terminal

### Overview PentesterFlow is an open-source terminal assistant designed for authorized offensive-security work. It connects to local or hosted LLMs, plans against a scoped target, uses real pentesting tools, asks for approval before sensitive actions, remembers useful lessons across sessions, and writes evidence-backed findings. ### Key Features - **Analyst Control**: The human approves sensitive actions and decides scope. - **Transparent Execution**: Curl-first, reproducible commands, visible tool calls, saved evidence, and audit-friendly logs. - **Operational Learning**: Local project and personal knowledge bases improve future sessions without retraining the model or adding user-facing complexity. ### Tech Stack TypeScript ### Why It Matters PentesterFlow addresses gaps in current agentic AI systems, such as generic workflows, hallucinated findings, long engagements, real-world tooling, human oversight, reproducibility, and large attack surfaces. It provides coverage tracking, `/next`, skills, captured traffic queries, and learned coverage gaps, making it a valuable tool for security engineers.
Python 1,418 stars

milvus-io/pymilvus

Python SDK for Milvus Vector Database

### Overview: The PyMilvus Python SDK provides a convenient interface for interacting with the Milvus vector database, enabling developers to easily integrate Milvus into their projects. This SDK is designed to be highly compatible with various Python versions, making it accessible to a wide range of developers. ### Key features: - **Milvus Integration**: Facilitates seamless integration with the Milvus vector database. - **Compatibility**: Supports multiple versions of Milvus, ensuring compatibility with different environments. - **Ease of Use**: Provides a simple and intuitive API for developers to interact with Milvus. ### Tech stack: - **Python**: The primary programming language used for developing the SDK. - **Milvus**: The vector database being integrated with the SDK. ### Why it matters: The PyMilvus SDK simplifies the process of using Milvus, making it easier for developers to incorporate vector database capabilities into their applications. This can be particularly beneficial for developers working on projects that require high-performance vector similarity search, such as recommendation systems, image search, or any application where vector data needs to be analyzed and compared. ### Repository: The repository is located at [https://github.com/milvus-io/pymilvus](https://github.com/milvus-io/pymilvus). ### GitHub stars: The repository has been starred by 1,417 developers, indicating high interest and engagement in the project. ### Installation: - **Python 3.9+**: Users can install PyMilvus using `pip3` for
TypeScript 1,418 stars

nrslib/takt

TAKT Agent Koordination Topology - Define how AI agents coordinate, where humans intervene, and what gets recorded โ€” in YAML

### Overview: TAKT is an open-source CLI tool designed to help AI coding agents follow a repeatable development workflow. It allows you to define planning, implementation, review, and fix loops in YAML files, ensuring that each step has its own context and rules. TAKT coordinates multiple AI agents, including Claude Code, Codex, OpenCode, Pi, the official DeepSeek Harness SDK, Cursor, GitHub Copilot CLI, and Kiro CLI, using YAML files and isolated worktrees for traceable logs. ### Key Features: - **Define Workflow Phases**: Define planning, implementation, review, and fix loops in YAML files. - **Isolated Worktrees**: Execute tasks in isolated worktrees to maintain traceable logs. - **Contextual Roles**: Each step has its own persona, policy, knowledge, instruction, and output contract. - **Review Loops**: Implement review loops to ensure task quality and prevent human repetition. ### Tech Stack: TypeScript ### Why It Matters: TAKT helps ensure that AI coding agents follow a consistent and repeatable workflow, reducing the risk of agent behavior deviating from the intended process. By defining each step's context and rules, TAKT ensures that tasks are executed according to predefined standards, leading to more reliable and efficient development processes.
Java 1,418 stars

oracle/tribuo

Tribuo - A Java machine learning library

### Overview: Tribuo is a Java machine learning library that provides a unified interface for multi-class classification, regression, clustering, anomaly detection, and multi-label classification. It includes popular ML algorithms and wraps other libraries, making it a comprehensive solution for machine learning tasks. ### Key Features: - Multi-class classification - Regression - Clustering - Anomaly detection - Multi-label classification ### Tech Stack: Java ### Why It Matters: Tribuo simplifies the process of developing machine learning models by providing a unified interface for popular algorithms and integrating with other libraries. This makes it easier for developers to build, train, and evaluate models without needing to dive into the complexities of multiple libraries. ### Repository: GitHub: oracle/tribuo Stars: 1418 ### Primary Language: Java ### GitHub Description: Tribuo is a machine learning library in Java that provides multi-class classification, regression, clustering, anomaly detection, and multi-label classification. It includes implementations of popular ML algorithms and wraps other libraries, making it a comprehensive solution for machine learning tasks. Development is led by Oracle Labs' Machine Learning Research Group, and community contributions are welcome. All models and evaluations include a serializable provenance object, allowing for model tracking and reproducibility. It runs on Java 8+ and supports ONNX format for deployment in other languages, platforms, or cloud services. The library is supported on all Java platforms, with some interfaces requiring native code and being supported only where there is native library support. The library is compatible with Jupyter notebooks and requires
TypeScript 1,417 stars

Gentleman-Programming/gentle-shell

Your coding agent for controlled development in the workspace you lead. A Pi-native shell with Organic Driven Development, focused subagents, risk-based native review, live changes and agent views, and permission modes that keep destructive guards.

### Overview: Gentle Shell is a powerful agent designed for controlled development in your workspace. It integrates seamlessly with Pi-native environments, ensuring a smooth and efficient coding experience. ### Key Features: - **Organic Driven Development:** Gentle Shell leverages the Organic Driven Development model, focusing on natural and intuitive interactions. - **Focused Subagents:** Each task is assigned to a specific subagent, ensuring clear and focused work. - **Risk-Based Native Review:** The system automatically reviews and updates code based on risk assessment, reducing manual effort. - **Live Changes and Agent Views:** Real-time changes are reflected in the terminal, and agent views provide comprehensive insights. - **Permission Modes:** Modes like Normal, Auto, and Yolo allow for different levels of interaction and decision-making. ### Tech Stack: TypeScript ### Why It Matters: Gentle Shell simplifies the development workflow by integrating seamlessly with Pi-native environments, making it ideal for teams looking to enhance their productivity and collaboration. Repository: <https://github.com/Gentleman-Programming/gentle-shell> GitHub Stars: 1395
TypeScript 1,417 stars

e2b-dev/e2b-cookbook

Examples of using E2B

## Overview: The E2B Cookbook repository contains examples and guides for using the E2B SDK, showcasing various applications and features. It includes tutorials on building AI applications, open-source projects, and reinforcement learning, as well as examples of using different LLM providers. ## Key features: - Examples of building AI applications using E2B SDK - Open-source apps such as E2B AI Analyst, E2B Fragments, and E2B Surf - Multi-turn reinforcement learning examples - Examples of using different LLM providers like OpenAI and Anthropic ## Tech stack: TypeScript ## Why it matters: The E2B Cookbook repository is a valuable resource for developers looking to build AI applications using the E2B SDK. It provides practical examples and guides that can help developers understand and implement various features of the E2B platform.
Python 1,417 stars

gunthercox/chatterbot-corpus

A multilingual dialog corpus

### Overview: This repository contains a multilingual dialog corpus designed to quickly train ChatterBot to respond to various inputs in different languages. The corpus is user-contributed and aims to enhance the diversity of responses a bot can yield. ### Key features: - Multilingual dialog corpus - Training data for ChatterBot in various languages - User-contributed training data - Priming a fresh database for diverse responses - Documentation at http://corpus.chatterbot.us/ ### Tech stack: Python ### Why it matters: This corpus provides a practical tool for developers to quickly train ChatterBot, making the bot's responses more diverse and user-friendly.
Jupyter Notebook 1,416 stars

cdpierse/transformers-interpret

Model explainability that works seamlessly with ๐Ÿค— transformers. Explain your transformers model in just 2 lines of code.

Overview: Transformers Interpret is a model explainability tool designed to work seamlessly with the ๐Ÿค— transformers package, allowing any transformers model to be explained in just two lines of code. Key features: - Text and computer vision model explainers available - Visualizations available in notebooks and as savable PNG and HTML files Tech stack: Python Why it matters: This tool simplifies the process of model explainability, making it accessible to developers and researchers without requiring deep knowledge of neural network internals.
Unknown 1,413 stars

Danielskry/Awesome-RAG

๐Ÿ˜Ž Awesome list of Retrieval-Augmented Generation (RAG) applications in Generative AI.

### Overview: Retrieval-Augmented Generation (RAG) is a technique in Generative AI that enhances Large Language Models (LLMs) by dynamically retrieving and incorporating relevant context from external knowledge sources during the generation process. This method improves accuracy, reduces hallucinations, and enables real-time knowledge integration. ### Key Features: - **Reduced Hallucinations**: Grounds responses in retrieved factual information. - **Domain Adaptation**: Enables LLMs to work with specialized knowledge without fine-tuning. - **Real-time Updates**: Incorporates latest information without model retraining. - **Cost Efficiency**: More economical than fine-tuning for domain-specific tasks. - **Transparency**: Provides source attribution for generated content. - **Privacy & Security**: Keeps sensitive data in private knowledge bases. ### Tech Stack: Python ### Why it Matters: RAG systems are crucial for enhancing the accuracy and relevance of LLMs, making them indispensable tools in various applications. They are particularly valuable in fields like AI research, where precise and up-to-date information is essential, and in industries where domain-specific knowledge is critical.
Python 1,413 stars

dailenson/SDT

This repository is the official implementation of Disentangling Writer and Character Styles for Handwriting Generation (CVPR 2023)

Overview: This repository is the official implementation of Disentangling Writer and Character Styles for Handwriting Generation (CVPR 2023), focusing on generating online handwritings with conditional content and style. It extends the SDT method and introduces an offline-to-offline framework to improve the quality of offline Chinese handwritings. Key features: - Online Chinese handwriting generation - Applications to various scripts - Extension on offline Chinese handwriting generation Tech stack: Python Why it matters: This work is significant for enhancing the quality of online and offline Chinese handwriting generation, particularly by disentangling writer-wise and character-wise style representations to improve imitation performance. Repository: dailenson/SDT Primary language: Python GitHub stars: 1413
TypeScript 1,413 stars

hesamsheikh/octogent

A thin orchestration dashboard over Claude Code for managing context, automation, and developer headspace. You need tentacles. ๐Ÿฆ‘

Overview: Octogent is a thin orchestration dashboard designed to manage context, automation, and developer headspace using Claude Code. It creates tentacles as context layers, allowing agents to work with scoped markdown files, and spawns child agents to manage multiple Claude Code terminals, making the environment more durable and easier to coordinate. Key features: - Creates tentacles as context layers - Uses `todo.md` as an execution surface - Runs multiple Claude Code terminals - Spawns child agents from todo items - Supports inter-agent messaging - Keeps agent-facing context in files - Provides a local API and UI Tech stack: TypeScript Why it matters: Octogent aims to make multi-agent work less chaotic for developers by providing a more organized and durable environment for coding sessions, reducing the need for developers to constantly switch between multiple Claude Code sessions and maintaining context across different agents. Repository: hesamsheikh/octogent GitHub stars: 1412