Coding & Development
Browsing page 510 of AI tools for Coding & Development. Sorted by confidence score — our independent quality rating.
CherryUSB
CherryUSB is an open-source, high-performance USB host and device stack specifically designed for embedded systems equipped with USB IP. It prioritizes ease of learning and use, featuring streamlined code with simple logic and a tree-structured programming approach. The tool simplifies USB interaction by offering data transmission interfaces akin to UART TX/RX DMA, eliminating length restrictions and handling USB packetization automatically. It's engineered for optimal USB performance, directly interfacing with registers and utilizing memory zero-copy DMA mode when supported by the IP. CherryUSB supports a wide array of USB classes for both device and host stacks, including CDC, HID, MSC, UVC, UAC, RNDIS, DFU, and more, making it a versatile solution for various embedded USB applications.
emgo
Emgo is an open-source project that provides a compiler and a set of packages for running Go programs on small 32-bit microcontrollers. It functions by generating C as an intermediate code, which is then compiled by a C compiler to produce loadable binaries. While the main development has shifted to Embedded Go for higher hardware compatibility, Emgo remains valuable for smaller MCUs. It supports ARM Cortex-M based MCUs and requires the Go compiler and ARM embedded toolchain for setup. The project includes examples and helper scripts for building, loading, and debugging programs on development boards like STM32 Nucleo.
SlicerGitSVNArchive
SlicerGitSVNArchive is a multi-platform, free, and open-source software package specifically designed for visualization and image analysis. While marked as obsolete, it historically served as a foundational tool for developers in the medical imaging and computing fields. It supports various platforms including Windows, Linux, and Mac OS X, and provides resources for community announcements, support, documentation, and tutorials. The project's codebase is primarily in C++ and Python, indicating its technical nature and utility for complex image processing tasks. It was developed with contributions from institutions like the National Institutes of Health (NIH) and Kitware, highlighting its scientific and research-oriented background.
Sming
Sming is an open-source, asynchronous embedded C++ framework designed to simplify the development of high-performance and network-enabled embedded applications. It offers broad compatibility, supporting popular architectures such as ESP8266, ESP32, and Raspberry Pi Pico, making it versatile for various IoT projects. The framework is modular, allowing developers to integrate specific functionalities as needed, which enhances efficiency in IoT development. Sming focuses on providing a robust and flexible environment for creating embedded systems, enabling developers to build complex applications with ease while maintaining high performance and efficient resource utilization.
PythonMonkey
PythonMonkey is an innovative tool that integrates the Mozilla SpiderMonkey JavaScript engine directly into the Python Virtual Machine. This unique embedding allows Python to act as the JavaScript host environment, facilitating a seamless interchange between the two languages. Developers can leverage JavaScript Array and Object methods on Python Lists and Dictionaries, and vice-versa, with full adaptation to the respective contexts. Key features include fast and memory-efficient data interchange, where strings share immutable backing stores and TypedArrays share mutable backing stores to minimize memory-copy overhead. It supports CommonJS module systems for both JavaScript and Python, and provides a Python host environment with an event loop, EventEmitter, setTimeout, and XMLHttpRequest. PythonMonkey has reached MVP status and is actively maintained, welcoming external contributions.
SeeDream
SeeDream is a free AI image editing model originating from China, designed to provide users with powerful features for creative visual content. It is recognized for its advanced capabilities in both image generation and manipulation. The model has reportedly shown strong performance, with claims of surpassing other well-known AI models, such as Google NanoBanana, in specific benchmarks. This tool focuses on enhancing and creating visual content through artificial intelligence.
invesalius3
InVesalius is a free and open-source software designed for 3D medical imaging reconstruction, capable of generating detailed models from 2D DICOM files obtained through CT or MRI equipment. It boasts multi-platform compatibility, running on GNU Linux, Windows, and MacOS, and is internationalized with support for numerous languages including English, Portuguese, French, and German. The software provides a comprehensive suite of tools for medical professionals, encompassing DICOM support, image manipulation (zoom, pan, brightness/contrast), various segmentation methods (2D slices, watershed, pre-defined thresholds), and precise measurement tools. Users can create and export 3D surfaces in formats like STL, PLY, OBJ, and VRML, alongside high-quality volume rendering projections and picture exportation options.
thinkpad-ec
thinkpad-ec is an open-source project designed to provide infrastructure for examining and patching the embedded controller (EC) firmware on Thinkpad laptops, specifically the xx30 series. Its primary purpose is to facilitate the installation and proper functioning of classic 7-row keyboards on these models by applying necessary EC patches. Additionally, it includes optional patches to disable authentic battery validation checks. The tool supports various Thinkpad models like T430, T530, W530, and X230, and offers step-by-step instructions for building and flashing patched firmware using a bootable USB stick or CDROM. It's built for Linux environments and requires specific package installations for Debian, Fedora, and OpenSUSE.
Pulltime
Pulltime is a professional uptime monitoring service designed to help teams detect outages for their websites and APIs around the clock. It offers continuous 24/7 monitoring to ensure the availability and performance of critical online services. The platform provides instant alerts, allowing teams to quickly respond to any detected issues and minimize downtime. While the live content is concise, the tool's core function is to provide reliable uptime monitoring, which is crucial for maintaining service reliability and user satisfaction. It aims to be a comprehensive solution for keeping an eye on the health of web assets.
Cypher Scribe
CypherScribe is a no-code documentation platform designed to transform raw data into interactive, SEO-optimized developer documentation in just 18 seconds. Users can connect their data sources, customize the appearance with themes, colors, and logos, and launch a full-stack web application. The platform supports a rich editor with Markdown, multilingual code snippets, and various custom blocks like banners and toasts. It offers features such as built-in search, AI assistance trained on your data, and the ability to use custom subdomains. CypherScribe aims to offload documentation burdens from developers, designers, and PMs by providing a fast, customizable, and SEO-friendly solution.
FigmaChain
FigmaChain is an open-source tool comprising Python scripts designed to convert Figma designs into functional HTML/CSS code. It integrates with OpenAI's GPT-3 model to provide an AI-powered code generation capability, allowing developers to quickly translate visual designs into front-end code. The tool also features a Streamlit-based chatbot interface, enabling interactive code generation and a more user-friendly experience. It is available on GitHub, making it accessible for developers to use and contribute to.
SpacetimeGaussians
SpacetimeGaussians is an open-source implementation of Spacetime Gaussian Feature Splatting, a technique for real-time dynamic view synthesis. Developed by OPPO US Research Center, this tool is designed for researchers and developers working on advanced 3D scene reconstruction and rendering. It supports various datasets including Neural 3D, Technicolor, and Google Immersive, offering both 'lite' and 'full' models for different computational needs. The project includes comprehensive installation guides for Linux and Windows (via WSL2), detailed instructions for data preprocessing, training, and testing. A real-time viewer, based on SIBR and Gaussian Splatting, is also provided, along with pre-trained models to facilitate immediate use and experimentation. The codebase is modular, allowing users to customize Gaussian representations, rendering pipelines, and even integrate new datasets.
QuickSite Guru
QuickSite Guru is an AI-powered platform designed to facilitate the creation of static websites. It enables startups and small businesses to quickly launch professional, mobile-friendly landing pages. The platform streamlines the entire website creation process, removing the necessity for coding knowledge. Key offerings include AI-driven improvements to enhance website quality and free custom domain hosting for the first year, making it an accessible solution for those looking to establish an online presence efficiently.
torchrec
TorchRec is a PyTorch domain library specifically designed for large-scale recommendation systems (RecSys). It provides essential sparsity and parallelism primitives, enabling the training and inference of models with extensive embedding tables sharded across multiple GPUs. This library is crucial for Meta's production RecSys models and has been used to accelerate advancements in the field, including the latest version of Meta's DLRM. Key features include various sharding strategies, an automatic sharding plan planner, pipelined training for performance, optimized kernels powered by FBGEMM, and quantization support. It also offers common RecSys modules and datasets, along with end-to-end training examples.
lemon
Lemon is an open-source, embeddable, and lightweight programming language designed for flexibility and integration. It comes with the complete source code for its compiler and virtual machine, allowing developers to understand and modify its core functionality. Additionally, the source code for the core Lemon library is provided, facilitating custom development and porting to various environments. It supports building on Windows via TDM-GCC and offers options for dynamic or static linking, and includes built-in libraries for POSIX OS and BSD Socket functionalities. This makes Lemon a versatile choice for developers looking for a customizable programming language.
pointnerf
pointnerf is an open-source implementation of Point-NeRF, a method for modeling radiance fields using neural 3D point clouds with associated neural features. This tool enables efficient rendering by aggregating neural point features near scene surfaces through a ray marching-based pipeline. A key differentiator is its ability to be initialized via direct inference of a pre-trained deep network to produce a neural point cloud, which can then be finetuned for visual quality surpassing NeRF with significantly faster training times. pointnerf also integrates with other 3D reconstruction methods and manages errors and outliers through a novel pruning and growing mechanism, making it suitable for various research applications in computer vision and graphics.
flutter-elinux
flutter-elinux is a non-official extension to the Flutter SDK, specifically designed to build and debug Flutter applications for Embedded Linux (eLinux) devices. It leverages flutter-embedded-linux, which serves as the Flutter embedder for eLinux, ensuring compatibility and optimized performance. Key features include lightweight operation compared to standard Flutter desktop for Linux (as it doesn't rely on X11 and GTK), support for arm64/x64 devices, and minimal dependent libraries. It facilitates embedded software development with cross-building capabilities from x64 to arm64, and allows installation, uninstallation, and debugging on remote target devices. The tool also supports various display backends like Wayland, DRM, GBM, EGLStream for NVIDIA, and X11, along with comprehensive input support for keyboard, mouse, and touch. API compatibility with Flutter desktop for Windows and GLFW ensures a familiar development experience.
my_basic
MY-BASIC is a lightweight BASIC interpreter implemented in standard C, provided in dual files for easy integration. It aims to be highly embeddable, extendable, and portable across various platforms. The interpreter supports dynamic typing, structured syntax, and a unique blend of prototype-based object-oriented programming with functional programming via lambda abstraction. Its core is compact, allowing it to be used as a standalone interpreter or seamlessly embedded into existing projects developed in C, C++, Java, Objective-C, Swift, C#, and more. Developers can customize its functionality by adding their own scripting interfaces, making it a versatile tool for various programming needs.
wifidog-gateway
wifidog-gateway is an open-source captive portal solution specifically engineered for embedded systems. It provides a comprehensive and embeddable framework for managing and securing wireless networks, allowing organizations or individuals to establish free hotspots. The system helps prevent misuse of internet connections by implementing a captive portal, which requires users to authenticate or agree to terms before gaining access. This project is ideal for those looking to deploy controlled wireless access in various environments, offering a robust solution for network management and security.
rust-smallvec
rust-smallvec is a Rust library designed to optimize memory usage and performance by implementing a "small vector" optimization. This technique allows a small, predefined number of items to be stored directly on the stack, avoiding heap allocations for common, smaller data sets. If the collection grows beyond this small capacity, it automatically transitions to using heap storage. This approach is particularly beneficial in Rust applications where memory efficiency and predictable performance are critical. The library provides a `SmallVec` type that behaves like a standard `Vec` but with this stack-based optimization, allowing developers to use normal slice indexing and methods for accessing its contents.
PaddleSeg
PaddleSeg is a comprehensive, end-to-end image segmentation toolkit built on PaddlePaddle, offering over 45 model algorithms and 140+ pre-trained models. It streamlines the entire development process from data annotation and model development to training, compression, and deployment. The library excels in high precision, leveraging cutting-edge segmentation techniques and high-accuracy backbone networks, outperforming other open-source implementations. Its high performance is achieved through multi-process asynchronous I/O, multi-card parallel training, and memory optimization. PaddleSeg's modular design allows developers to easily assemble diverse configurations, while its full-process support ensures a seamless workflow for various applications in medical, industrial, remote sensing, and entertainment sectors.
AI Product UX Patterns Collection
AI Product UX Patterns Collection is an open-source resource dedicated to cataloging and showcasing user experience patterns specifically for AI products. Its primary goal is to assist designers and developers in building more intuitive and effective AI interfaces. The collection offers practical examples and guidance, enabling users to understand and implement best practices for AI product design. It serves as a valuable reference for anyone looking to enhance the usability and clarity of their AI-powered applications.
futu_algo
futu_algo is an open-source algorithmic trading solution built on FutuOpenD and FutuOpenAPI, designed for Python users. It supports Hong Kong stock market users of FutuNiuNiu and FutuMooMoo, with plans for broader market support. Key features include automatic downloading of historical K-Line data (up to 1M level for 2 years, or 1D for 10 years) into CSV and SQLite for backtesting. Users can backtest their own trading strategies with summarized reports and visualizations using Pyfolio. The tool offers real-time, low-latency algorithmic trading, allowing users to apply custom strategies to their stock pool. An advanced stock screener helps identify high-quality stocks based on user-defined strategies, with email notification capabilities. It also provides a trading strategy editor with common strategy templates like MACD and KDJ-based rules.
microzig
MicroZig is a specialized toolbox designed for developers working with embedded applications in the Zig programming language. It offers a collection of resources and tools to streamline the development process for embedded systems. While currently in active development, MicroZig aims to provide a robust framework for creating efficient and reliable embedded software. Developers can leverage MicroZig to manage various aspects of embedded development, from hardware abstraction layers (HAL) to module integration and project building. The project emphasizes the use of Zig for its performance and low-level control capabilities, making it suitable for resource-constrained environments.