Project Library
Discover and explore quality open source projects
The Copenhagen Book is a free, open-source, and community-maintained guide focused on implementing authentication in web applications. It offers practical, opinionated, and sometimes incomplete guidelines to address gaps in online resources. Designed to complement the OWASP Cheat Sheet Series, it serves as a valuable reference for developers seeking best practices in auth implementation. Contributions and feedback are encouraged through issue submissions, fostering continuous improvement and community collaboration.
The Python ASCII Generator is a versatile tool for converting images and videos into ASCII art. It supports multiple output formats, including text (.txt), image (.png, .jpg), and video (.avi, .mp4), with options for grayscale or color outputs. Users can generate ASCII art with various alphabets, including English, German, French, Korean, Chinese, Japanese, and more. The tool offers flexibility in background and character color schemes (black or white) and supports both simple and complex character sets. Key scripts include **img2txt.py**, **img2img.py**, **img2img_color.py**, **video2video.py**, and **video2video_color.py**, enabling tailored ASCII conversions. Requirements include Python 3.6, cv2, PIL, and numpy.
DPanel is a Docker visualization panel system designed to simplify Docker management with a user-friendly interface. It offers comprehensive features for container, image, and file management, as well as Compose deployment and system configuration. Available in both standard and lite versions, DPanel supports easy installation via Docker and provides a Pro version with enhanced functionalities for advanced users. The project is open-source, encouraging community contributions and sponsorships. It integrates with tools like React, Ant Design, and Docker SDK, ensuring a robust and scalable solution for Docker management.
Off Day is an iOS holiday alarm clock app designed to ensure "No Alarms on Off Days." It allows users to mark holidays and manage alarms seamlessly using built-in shortcuts. Key features include public holiday templates for various regions, customizable templates, a basic calendar with day/week cycles, and user annotations to override off/work day statuses. The app determines off days through a three-level data hierarchy: user annotations, public holiday templates, and base calendar settings. Off Day supports iOS/iPadOS 16+ and is open-source under the MIT license, encouraging community contributions.
**XIAOJUSURVEY** is a lightweight, secure survey system offering a one-stop solution for individuals and enterprises to create questionnaires, exams, assessments, and complex forms. It supports over 40 question types and 100+ templates, ideal for market research, customer satisfaction surveys, online exams, voting, and more. The system features advanced data analysis capabilities, including cross-tabulation and multi-channel analysis, ensuring professional insights. Key highlights include user-friendly design with smart logic and fine-grained permissions, customizable themes for brand alignment, and robust security with encryption and sensitive word detection. Built with Vue3, ElementPlus, NestJS, and MongoDB, it is modular, extensible, and easy to deploy, making it a versatile tool for diverse survey needs.
**File Converter** is a lightweight, open-source tool designed to simplify file conversion and compression directly from the Windows Explorer context menu. Launched in 2014, it supports a wide range of file types using powerful middleware like FFmpeg, ImageMagick, and Ghostscript. The tool is user-friendly, enabling quick and efficient file processing without complex setups. It is available in multiple languages thanks to community contributions. File Converter is licensed under GPLv3 and encourages user support through donations or contributions. Ideal for both casual and advanced users, it streamlines file management tasks with ease.
SurrealDB is a cloud-native, end-to-end database designed for modern applications, including web, mobile, serverless, and traditional systems. It simplifies development by combining database, API, and authentication layers into one platform, reducing the need for server-side components. Key features include real-time collaboration, support for SQL, GraphQL, and WebSocket connections, granular row-level access control, and multi-model data storage (tables, documents, and graph). SurrealDB supports structured and unstructured data, full-text indexing, geospatial querying, and embedded JavaScript functions for custom logic. It can be deployed as a single node or in a distributed cluster, ensuring scalability and high availability. With easy installation and integration across multiple platforms, SurrealDB accelerates secure, performant app development.
Gofakeit is a versatile Go library designed for generating random data across a wide range of categories. It offers over 310 functions to create realistic fake data, including names, addresses, emails, phone numbers, credit card details, and more. Key features include struct generation with customizable tags, support for custom functions, and integration with Go's template engine for dynamic data creation. It also provides an HTTP server and CLI tool for easy usage. With zero dependencies and thread-safe random sources, Gofakeit is ideal for testing, prototyping, and data anonymization. Its extensibility and comprehensive function set make it a powerful tool for developers needing diverse random data generation.
ebook2audiobook is a versatile tool designed to convert non-DRM eBooks into high-quality audiobooks with chapters and metadata. It supports over 1110 languages and utilizes advanced text-to-speech (TTS) engines like XTTSv2, Bark, Vits, Fairseq, and YourTTS. Key features include voice cloning, chapter splitting, and compatibility with multiple eBook formats such as EPUB, PDF, and MOBI. The tool is optimized for both CPU and GPU, with a minimum requirement of 4GB RAM. It offers a user-friendly Gradio web interface, headless mode for automation, and Docker support for easy deployment. Output formats include M4B, MP3, and WAV, with metadata preservation. Designed for legal use, it emphasizes responsible and lawful conversion of eBooks.
Clay is a high-performance 2D UI layout library designed for creating complex, responsive layouts with minimal overhead. Key features include microsecond layout performance, a flex-box-like layout model, and a single ~4k LOC header file with zero dependencies. It supports WebAssembly, enabling browser use with a compact 15kb uncompressed .wasm file. Clay uses static arena-based memory management, eliminating malloc/free and reducing memory usage (e.g., ~3.5MB for 8192 elements). It offers a React-like declarative syntax for nested UI structures and is renderer-agnostic, outputting a sorted list of rendering primitives compatible with any 3D engine or HTML. Ideal for high-performance, lightweight UI development.
Zerox OCR is a versatile tool designed to convert documents (PDF, DOCX, images, etc.) into Markdown format for AI ingestion. It processes files by converting them into images, then uses vision models (e.g., OpenAI, Azure OpenAI, AWS Bedrock, Google Gemini) to extract and aggregate Markdown content. Key features include support for multiple file types, structured data extraction, per-page processing, and customizable system prompts. Available as both Node.js and Python packages, Zerox offers options for maintaining format, concurrent processing, and error handling. It’s ideal for handling complex layouts, tables, and charts, making it a powerful solution for document-to-text conversion in AI workflows.
Xiaomi Home Integration for Home Assistant is an official Xiaomi IoT integration that enables seamless control of Xiaomi smart devices within the Home Assistant ecosystem. Key features include support for multiple Xiaomi accounts, cloud and local control (via Xiaomi Central Hub Gateway), and compatibility with most Xiaomi Home devices, excluding Bluetooth, infrared, and virtual devices. The integration uses MIoT-Spec-V2 for device-to-entity mapping, ensuring accurate functionality representation in Home Assistant. Installation is flexible, offering options via Git clone, HACS, or manual methods. Security is maintained through OAuth 2.0 login, though user data is stored in plain text, requiring careful handling. Available in multiple regions, it supports languages like English, Chinese, and more, with customizable translations. Ideal for users seeking centralized smart home management with Xiaomi devices.
MarkEdit is a free, open-source Markdown editor designed exclusively for macOS, offering a native, privacy-focused, and lightweight experience. It supports seamless editing of large files (up to 10 MB) and integrates effortlessly with Shortcuts and AppleScript for extensibility. With a clean, intuitive interface and a minimal installer size of 3 MB, MarkEdit prioritizes simplicity and speed. It is compatible with the latest macOS versions and is available via direct download or Homebrew. The project is MIT-licensed, emphasizing transparency and user freedom, and encourages community contributions while maintaining a focus on core functionality.
Dexie.js is a lightweight, high-performance wrapper library for IndexedDB, the standard browser-based database. It simplifies database operations, offering a stable and user-friendly experience across all browsers, Electron, Capacitor, and PWAs. Dexie.js supports modern JavaScript features like ES modules and top-level awaits, and integrates seamlessly with frameworks like React, Svelte, Vue, and Angular. It includes powerful bulk methods for optimized performance and provides extensive API support for complex queries. Additionally, Dexie Cloud extends its capabilities by enabling real-time synchronization with a server, eliminating backend concerns. With comprehensive documentation, tutorials, and a thriving community, Dexie.js is ideal for building robust, offline-first web applications.
Himalaya is a command-line interface (CLI) tool designed for efficient email management, built using Rust and based on the `email-lib` crate. It supports multi-account configurations through an interactive wizard or manual TOML-based setup. Key features include IMAP, Maildir, Notmuch, SMTP, and Sendmail backends, along with PGP encryption options and OAuth 2.0 authentication. It offers JSON output for scripting, integrates with system keyrings for secure credential storage, and allows message composition via `$EDITOR`. Himalaya is highly modular, with functionalities enabled or disabled via Cargo features. It is cross-platform, with installation options including pre-built binaries, Cargo, and package managers like Homebrew and Scoop. Ideal for developers and power users, it provides a stateless, scriptable approach to email handling.