30 open-source projects similar to yakyak/yakyak, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.
HuLa is an open-source communication suite and cross-platform chat client designed for real-time instant messaging, voice, and video calls. It functions as an LLM-integrated messaging platform and an AI-powered social manager that synchronizes user data and settings across different operating systems. The platform integrates large language models to provide automated AI assistants, real-time message translation, and chat log summarization. It further utilizes artificial intelligence for user sentiment analysis to assist with social matching and risk management. The system includes a high-per
Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored
This project is a Vue.js plugin and build tool designed to package web applications into standalone desktop executables using Electron. It functions as a desktop application bundler and packaging tool that transforms web code into distributable installation packages across multiple operating systems and architectures. The tool provides a dedicated development environment that runs a live-reloading server and a desktop window simultaneously to enable rapid iteration. It automates the setup and configuration required to bundle background and foreground processes into a single executable. The p
XMPPFramework is an Objective-C communication framework and networking library used to build instant messaging applications for Mac and iOS. It provides a programmatic foundation for implementing XMPP clients, managing real-time message exchange, and processing structured XML streams between network endpoints. The framework features a modular plugin architecture and extension system that allows for the integration of custom communication capabilities and protocol extensions into the data stream. It distinguishes itself with specialized support for OMEMO end-to-end encryption and a state-based
Togetherjs is a real-time collaboration framework designed to synchronize application state, cursors, and navigation across multiple user sessions. It provides a synchronization tool for shared browsing and a signaling server to facilitate peer-to-peer communication. The project integrates audio chat and media streaming via peer-to-peer technology, allowing collaborators to engage in live voice communication. It includes a presence and identity manager to map session participants to custom profiles, names, and avatars. The framework covers a broad surface of collaborative capabilities, inclu
winjs is a browser UI toolkit and JavaScript component library designed for building web applications. It provides a set of high-performance components and utilities with native support for touch, keyboard, and accessibility. The project features a cross-browser event normalizer that creates synthetic pointer and focus events to ensure consistent input behavior across different browsers. It also includes a web localization framework for managing multi-language translations and regional formats using key-value resource files. The toolkit covers a broad range of capabilities, including a front
nofwl is a cross-platform desktop client for interacting with large language models. It serves as a graphical user interface that connects to external artificial intelligence services using personal API keys. The application provides a localized experience with support for multiple system languages and customizable visual themes, including light, dark, and system-synchronized schemes. It operates across Windows, macOS, and Linux. The client manages conversation history and user configuration through local-first data storage, persisting chat messages as structured text files on the user's dev
This project is an asynchronous messaging framework designed for building interactive applications on the Telegram platform. It functions as a comprehensive wrapper that maps native platform methods and update types into structured objects, enabling developers to create event-driven services that respond to real-time user input. By integrating with standard event loops, the library facilitates high-throughput communication and non-blocking message processing. The framework distinguishes itself through a sophisticated update-driven dispatcher pattern that routes incoming messages to specific h
Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with XMPP servers using standard XML stanzas over WebSocket or BOSH transports, and provides end-to-end encryption through the OMEMO protocol with double ratchet algorithm and X3DH key exchange. The client is built on a plugin-based architecture that allows extending core functionality at runtime without modifying the client itself, and uses a DOM-based rendering approach with an event-driven message bus for internal coordination. The client manages message history through XEP-0313 Me
This project is a self-hosted, cross-platform instant messaging platform featuring a Go backend and a protobuf-based messaging server. It provides a unified communication suite with native clients for iOS, Android, and web, utilizing gRPC and Protocol Buffers for efficient data exchange. The system is distinguished by an extensible chatbot framework that allows for the integration of automated bots and plugins via standardized service interfaces. It supports high-availability clustering with sharded load distribution and a pluggable database backend to ensure reliability and flexible data per
Traven is a modular frontend library designed to embed professional-grade Markdown editing interfaces into web applications and standard HTML forms. It functions as a visual authoring component that renders Markdown as rich text, allowing users to write and format content through a live-preview interface while maintaining bidirectional synchronization with the underlying raw text. The editor distinguishes itself through a focus on performance and extensibility, utilizing virtualized viewport rendering to maintain responsiveness when handling massive documents. It supports a "what you see is w
Element Web is a web-based communication client used for real-time messaging and collaboration via the decentralized Matrix protocol. It functions as an end-to-end encrypted messenger, a VoIP client for voice and video conferencing, and an interface for interacting with integrated bots and external bridges. The project distinguishes itself through a modular architecture that supports runtime module loading and external script imports to extend core capabilities. It provides extensive white-labeling options, allowing for the customization of application branding, visual themes, and the use of
Dootask is an open-source project management tool and self-hosted task orchestrator designed for task distribution, project tracking, and document management. It functions as a collaborative platform that integrates team communication and workflow organization within a single workspace. The platform includes a collaborative document suite for creating shared documents, mind maps, and flowcharts. It also operates as an encrypted team communication platform, utilizing asymmetric encryption to secure internal conversations and data exchange. The system covers broader capabilities in identity ma
FirebaseChat is a real-time chat application and serverless messaging client that synchronizes conversations and messages instantly across clients. It provides a user interface for a messaging system backed by a cloud-hosted NoSQL document store. The project implements a real-time chat system through the integration of a Firebase backend, allowing for instant messaging workflows and the synchronization of data across connected clients. The application manages data using schema-less NoSQL storage and document-based data modeling. It utilizes a persistent connection for database synchronizatio
Stoatchat is a real-time chat server and messaging backend that utilizes WebSockets to handle instant communication, live event updates, and user presence tracking. The project incorporates an encrypted file storage system and cloud storage layer that applies AES encryption to binary data before upload. It also functions as an HTTP content proxy server to mask user IP addresses when fetching media from third-party services and as a push notification gateway to ensure reliable alert delivery via a background dispatch queue. The system includes role-based access control to manage user permissi
MobileIMSDK is an open-source instant messaging framework that provides reliable real-time message delivery across iOS, Android, Java, HarmonyOS, and web platforms. At its core, it offers a unified communication layer that transparently supports UDP, TCP, and WebSocket transports, enabling developers to send and receive messages without managing protocol differences or connection state. The framework includes an automatic reconnection engine that detects network outages and restores connections without manual intervention, with built-in message retransmission and deduplication to guarantee exa
Colanode is a local-first collaboration platform designed for shared documents, chat, and databases. It provides a self-hosted suite for team collaboration and knowledge management, allowing users to maintain full control over their data and privacy on their own infrastructure. The platform is distinguished by a synchronization engine that uses WebSockets for real-time data broadcasting and a local-first approach to ensure work continues offline. It incorporates AI-powered retrieval through vector-based semantic search, enabling users to find information based on meaning across documents and
Libretaxi is an open-source ride-hailing and transport marketplace platform. It functions as a peer-to-peer logistics coordinator that connects passengers with drivers to organize transportation services without a corporate intermediary. The system utilizes a service provider matching engine to pair users with available local providers based on current system state. It facilitates direct coordination between seekers and providers through a real-time messaging bridge. The platform includes a community moderation system with role-based access control to restrict administrative functions. These
Telegram-iOS is a native mobile application for sending and receiving real-time messages. It serves as a cross-platform messaging client developed specifically for iOS to provide a high-performance chatting and file-sharing experience. The application is built as an MTProto communication client, utilizing this specific protocol for the secure and fast delivery of encrypted data. It synchronizes conversations and media across multiple devices using a centralized cloud server. The client implements a range of communication and architectural capabilities, including asynchronous message queuing,
This project is a messaging SDK for Android applications, providing the core infrastructure for real-time communication using Kotlin and Jetpack Compose. It offers a suite of modular, declarative UI components and a backend-connected API to manage user authentication, persistent socket connections, and data synchronization. The SDK is distinguished by its offline-first architecture, which utilizes local database persistence to cache conversation history and queue user actions for synchronization once network connectivity is restored. Developers can customize the messaging experience through a
Once Campfire is a self-hosted team chat platform and real-time messaging server. It provides a web-based communication environment for internal team messaging, featuring group channels, private direct messages, and a bot-integrated system for automating external messaging services. The platform is distributed as a dockerized collaboration suite, allowing for containerized deployment with bundled application dependencies and automated SSL provisioning. The system covers a broad range of collaboration capabilities, including chat management with granular access controls, file attachment shari
Open-IM-Server is an instant messaging server and cross-platform messaging backend designed for real-time text and media communication. It provides a distributed chat architecture that coordinates user sessions and group communications across multiple server nodes to support millions of concurrent users. The system features a scalable message distribution model that utilizes asynchronous message pipelines and distributed queueing to maintain reliability during traffic spikes. It employs multi-level data caching across local memory and distributed stores to reduce latency and uses a document-b
Cinny is a decentralized chat interface and web client designed for the Matrix protocol. It serves as a front-end application that enables users to send and receive secure messages and engage in group conversations across a federated messaging network. The application is built as a static web application, allowing it to be deployed as static files or hosted within Docker containers. This structure supports self-hosted chat infrastructure where users maintain control over their communication data. The interface provides tools for real-time team communication, including the ability to organize
Papercups is an open-source live chat platform and self-hosted customer messaging system. It provides a real-time communication infrastructure consisting of an embeddable web widget for customers and a containerized administrative dashboard for support teams. The platform features an omnichannel messaging hub that aggregates and normalizes conversations from email, SMS, and third-party chat channels into a single unified stream. It also includes a framework for deploying automated FAQ chatbots to handle initial inquiries and a real-time session monitoring tool that allows agents to view a use
🎙️🤖Create, Customize and Talk to your AI Character/Companion in Realtime (All in One Codebase!). Have a natural seamless conversation with AI everywhere (mobile, web and terminal) using LLM OpenAI GPT3.5/4, Anthropic Claude2, Chroma Vector DB, Whisper Speech2Text, ElevenLabs Text2Speech🎙️🤖
This repository is a collection of Java backend projects, encompassing a web application suite, a real-time chat server, a web crawler, and an authentication system. It provides implementations for building server-side logic and business rules to process data and handle web requests. The project includes a networked messaging system for instant bidirectional communication and an automated web scraping engine that parses HTML to aggregate data into local storage. It also features a security framework for managing user permissions and generating visual captchas to prevent automated bot access.
BigBlueButton is an open-source virtual classroom software and meeting server designed for hosting real-time online teaching sessions. It functions as a WebRTC video conferencing platform and collaboration suite, providing a self-hosted environment for virtual classroom management and online course administration. The system distinguishes itself through specialized educational tools, including an interactive quiz engine, breakout room coordination, and live polling. It provides a comprehensive suite of collaborative assets such as a shared infinite whiteboard, real-time co-authored notes, and
TSWeChat is a native iOS instant messaging client developed using the Swift programming language. It provides a mobile interface for real-time text communication, voice notes, and multimedia messaging. The application implements specialized utilities for multimedia handling, including an audio format converter to ensure voice recordings are compatible across different mobile devices. It also features custom input interface tools to modify the behavior and appearance of the system keyboard for rich message entry. The system manages user relationships through a structured contact address book
This is a minimal WebSocket library for Go designed for bidirectional real-time communication. It serves as a network protocol implementation for managing handshakes, frame masking, and control signals to enable the exchange of text and binary messages over persistent connections. The library distinguishes itself by providing a connectivity layer that wraps browser WebSocket APIs for applications compiled to WebAssembly. It also functions as data compression middleware, utilizing deflate compression to reduce bandwidth usage for transmitted messages. The project covers a broad range of netwo
Element Android is a decentralized instant messaging application built on the Matrix protocol. It enables users to exchange messages and collaborate across different servers without relying on a single central provider. The application focuses on data privacy and security through end-to-end encrypted messaging, ensuring that private messages and files are only readable by the intended recipients. It supports secure team collaboration via encrypted channels and provides cross-platform chat integration.