Building blocks and infrastructure for developers
Find libraries, SDKs, frameworks, APIs, templates, and scaffolds without turning them into a novice-facing top-level section.
- Projects
- 4,306
- Authors
- 3,645
- GitHub Stars
- 13,022,829
174 projects · page 5 of 10
Open AgentStackScaffold or starterAI and agent development
AgentStack↗
@agentstack-ai·Python
Scaffold customizable AI agent projects from the command line.
Project overviewAgentStack creates an initial agent project and supports an ongoing CLI workflow for adding tools, generating tests, and running the application. It works with multiple model providers and frameworks such as CrewAI and LangGraph, while keeping the generated code open for developers to customize rather than acting as a low-code builder.
- Stars
- ★ 2,168
- Forks
- ⑂ 220
- License
- MIT
Open awesome-electron-alternativesCollection or directorySoftware development
awesome-electron-alternatives↗
@sudhakar3697
Compare cross-platform desktop frameworks that can replace Electron.
Project overviewAwesome Electron Alternatives is a curated reference for developers evaluating desktop stacks outside Electron. It groups frameworks, runtimes, and GUI toolkits by languages such as C#, C/C++, Java, JavaScript or TypeScript, Python, and others, with short descriptions and license information. The list is useful for forming an initial shortlist when size, memory use, source protection, or an existing web component makes Electron undesirable. It is a directory, not a build tool or a substitute for validating each project’s current support.
- Stars
- ★ 2,158
- Forks
- ⑂ 104
- License
- MIT
Open flutter-rsCLI appSoftware development
flutter-rs↗
@flutter-rs·Rust
Build experimental Flutter desktop apps with Dart interfaces and Rust code.
Project overviewflutter-rs provides tooling and a template for building desktop applications with Dart and Rust. After installing Rust, the Flutter SDK, and the cargo-flutter command, developers can create a project, run it with hot reloading, and build an AppImage release. The repository describes the project as work in progress, so it is better suited to experimentation, learning, or contributors willing to handle compatibility issues.
- Stars
- ★ 2,114
- Forks
- ⑂ 82
- License
- MIT
Open fusioAPI or serverBackend developmentREST
fusio↗
@apioo·PHP
Self-host API management for developers and AI agents
Project overviewFusio is a self-hosted, open-source API management platform and gateway written in PHP. It can expose databases, microservices, and custom PHP or JavaScript actions as controlled API products, with a developer portal, SDK generation, usage monitoring, subscription plans, and quotas. Native MCP support can present selected backend actions as tools for AI agents. Docker Compose is the documented quick start, with manual installation also available.
- Stars
- ★ 2,104
- Forks
- ⑂ 240
- License
- Apache-2.0
Open web-to-desktop-framework-comparisonBenchmark or evalSoftware development
web-to-desktop-framework-comparison↗
@Elanis·JavaScript
Compare frameworks for turning web applications into desktop software.
Project overviewThis repository compares Electron, Tauri, NW.js, Wails, NodeGui, Neutralino, Flutter, and .NET MAUI for developers choosing a web-to-desktop stack. Its tables cover platform support, front-end compatibility, updater options, project characteristics, package size, memory use, and other practical differences. Benchmark applications run in GitHub CI to provide like-for-like measurements across frameworks and operating systems. The maintainers note that system load and limited runs introduce error, so the numbers are directional rather than absolute rankings.
- Stars
- ★ 1,970
- Forks
- ⑂ 54
- License
- MIT
Open quasar-awesomeCollection or directoryFrontend development
quasar-awesome↗
@quasarframework
Find Quasar tutorials, extensions, components, communities, and example projects in one curated list.
Project overviewQuasar Awesome is a curated directory for developers working with the Quasar framework. It groups official documentation and community links with tutorials, video courses, app extensions, third-party components, development tools, and projects built with Quasar. The list is useful for learning and package discovery, but many external entries are neither created nor maintained by the Quasar team, and their compatibility may target different Quasar versions.
- Stars
- ★ 1,870
- Forks
- ⑂ 293
- License
- MIT
Open libvlcsharpLibraryMedia, audio and videoAndroid
libvlcsharp↗
@videolan·C#
Use LibVLC playback, streaming, and encoding inside .NET applications.
Project overviewLibVLCSharp exposes VideoLAN's LibVLC engine to .NET and Mono applications across desktop, mobile, server, and Unity environments. Developers can render video, output audio, handle files and network streams, and use encoding or streaming capabilities through a common API, with integrations for frameworks such as WPF, WinForms, MAUI, Avalonia, and Xamarin. Each target also needs the platform-specific native LibVLC package, because the bindings do not include the media engine by themselves.
- Stars
- ★ 1,796
- Forks
- ⑂ 297
- License
- LGPL-2.1
Open desktopFrameworkSoftware development
desktop↗
@elixir-desktop·Elixir
Build local-first desktop and mobile apps with Elixir and Phoenix LiveView.
Project overviewElixir Desktop lets Phoenix LiveView developers build native-like local applications for Windows, macOS, Linux, iOS, and Android. It routes window, webview, menu, and notification operations through platform backends, using wxWidgets on desktop, a JSON bridge on mobile, or a browser backend for headless environments. An example application and setup guides provide a starting point. Core desktop and mobile execution works, but complete desktop installer generation, signing, and one-command cross-platform packaging remain roadmap items.
- Stars
- ★ 1,782
- Forks
- ⑂ 64
- License
- MIT
Open webclawCLI appResearch and knowledgeModel Context Protocol
webclaw↗
@0xMassi·Rust
Extract websites into clean Markdown, JSON, or LLM-ready context through CLI, MCP, or API.
Project overviewwebclaw provides a local-first way to scrape, crawl, map, and extract websites for agents and RAG systems. Its core CLI and MCP workflow can run without an account for many pages, while a hosted API is available for bot-protected sites, JavaScript rendering, asynchronous crawl jobs, search, and production monitoring.
- Stars
- ★ 1,729
- Forks
- ⑂ 181
- License
- AGPL-3.0
Open secure-electron-templateTemplateFrontend development
secure-electron-template↗
@reZach·JavaScript
Start Electron apps from a template with security-focused defaults.
Project overviewsecure-electron-template gives developers a ready starting point for building Electron applications with React, TypeScript, Redux, localization, testing, and packaging already connected. It can be copied through GitHub’s template feature or cloned and run with the included development scripts. The project applies Electron security practices such as context isolation and restricted Node integration, but developers remain responsible for the remote content and permissions their app allows.
- Stars
- ★ 1,710
- Forks
- ⑂ 153
- License
- MIT
Open levelLibrarySoftware development
level↗
@Level·JavaScript
Use one ordered key-value database API in Node.js and browsers
Project overviewlevel is a convenience package that exposes a common abstract-level interface while selecting classic-level in Node.js and browser-level in web applications. It supports lexicographically ordered keys, batch writes, asynchronous iteration, encodings, and TypeScript declarations. Browser projects normally use it through a bundler such as Browserify, Webpack, or Rollup, while Node.js stores the database in a local directory.
- Stars
- ★ 1,674
- Forks
- ⑂ 111
- License
- MIT
Open spectronLibraryTesting and debugging
spectron↗
@electron-userland·JavaScript
Test Electron app interfaces with ChromeDriver and WebdriverIO
Project overviewSpectron was a testing framework for Electron applications that combined ChromeDriver with WebdriverIO and provided an Application API for launch and browser-style interaction tests. Its version map ties specific Spectron releases to Electron versions, which matters when maintaining older suites. The project has been officially deprecated since February 1, 2022, so it is mainly relevant to legacy maintenance and migration rather than new test development.
- Stars
- ★ 1,673
- Forks
- ⑂ 225
- License
- MIT
Open stliteFrameworkFrontend development
stlite↗
@whitphx·TypeScript
Run and embed Streamlit apps entirely in the browser without a server.
Project overviewStlite runs Streamlit applications inside the browser through Pyodide and WebAssembly, removing the need for a Python server. Apps can be mounted with a custom HTML element or JavaScript API, including multiple files, package requirements, configuration, and optional IndexedDB persistence. Because execution stays in a browser sandbox, packages with unsupported native extensions and some blocking Streamlit behaviors will not work as they do in a standard Python environment.
- Stars
- ★ 1,648
- Forks
- ⑂ 86
- License
- Apache-2.0
Open node-hidLibrarySoftware developmentLinux
node-hid↗
@node-hid·C++
Access USB and Bluetooth HID devices from Node.js
Project overviewnode-hid is a native Node.js module for enumerating, opening, reading from, and writing to USB or Bluetooth HID devices through synchronous or asynchronous APIs. It supports common Windows, macOS, and Linux environments, with prebuilt binaries for many Node.js and Electron combinations. Less common targets may need a source build, and operating systems often restrict access to keyboards, mice, or devices that emulate them; Linux may also require udev rules.
- Stars
- ★ 1,583
- Forks
- ⑂ 286
- License
- BSD-3-Clause
Open aureliaFrameworkFrontend development
aurelia↗
@aurelia·TypeScript
Build browser, mobile, and desktop apps with component-based JavaScript and HTML.
Project overviewAurelia 2 is a front-end framework for browser, mobile, and desktop applications that stays close to web standards and favors conventions over configuration. Applications are composed from JavaScript or TypeScript classes paired with HTML templates, and developers can start with the project generator or study the repository's loader and bundler examples. The supplied documentation describes Aurelia 2 as beta software, with untested public API areas and additional breaking changes still possible.
- Stars
- ★ 1,535
- Forks
- ⑂ 151
- License
- MIT
Open rocketmq-rustAPI or serverBackend development
rocketmq-rust↗
@mxsm·Rust
Run RocketMQ-compatible messaging services and clients in the Rust ecosystem.
Project overviewRocketMQ-Rust is a Rust reimplementation of Apache RocketMQ that includes NameServer, Broker, Controller, Proxy, storage, and producer, consumer, and administration components. It can support Rust-native messaging deployments or interoperate with existing Apache RocketMQ Java clients and servers through protocol compatibility. Building the workspace requires Rust 1.85.0 or later.
- Stars
- ★ 1,489
- Forks
- ⑂ 241
- License
- Apache-2.0
Open active-directory-aspnetcore-webapp-openidconnect-v2Learning resourceSoftware development
active-directory-aspnetcore-webapp-openidconnect-v2↗
@Azure-Samples·C#
Add sign-in, API calls, and authorization to ASP.NET Core web apps.
Project overviewThis chapter-based tutorial incrementally adds Microsoft identity features to an ASP.NET Core web application. It starts with user sign-in, then covers calling Microsoft Graph or your own APIs, role and group authorization, and deployment to Azure, with complete code available for individual stages. The examples address organizational, multitenant, personal-account, and sovereign-cloud scenarios, but exclude daemon applications that call APIs using the app's own identity.
- Stars
- ★ 1,439
- Forks
- ⑂ 1,003
- License
- MIT
Open enable-chromium-hevc-hardware-decodingLearning resourceMedia, audio and video
enable-chromium-hevc-hardware-decoding↗
@StaZhu·JavaScript
Verify and configure HEVC decoding and encoding in Chromium-based browsers and Electron.
Project overviewDetermine whether a Chrome, Edge, Chromium, or Electron environment can decode or encode HEVC in hardware before shipping video features. The guide maps codec profiles, HDR behavior, operating systems, GPUs, drivers, and browser versions, then shows capability checks with MediaCapabilities, Media Source, WebCodecs, WebRTC, and MediaRecorder. It also documents patches and build paths for custom Chromium or Electron distributions. Results vary substantially by platform and version, so browser branding alone is not a reliable compatibility test.
- Stars
- ★ 1,439
- Forks
- ⑂ 70
- License
- MIT