Logo

#跨平台开发

Logo of Messenger
Messenger
RelatedChat,一个免费开源的交流工具,覆盖iOS、Android和Web平台。支持文本、表情、图片、视频及音频消息,可完全自定义界面和支持实时通信。支持iOS深色模式,无需后端维护,适合开发者和企业利用于多种通信需求。
Logo of flutter_pokedex
flutter_pokedex
flutter_pokedex是一个开源的宝可梦图鉴应用,基于Flutter框架开发。该应用整合了宝可梦新闻、图鉴列表和详细信息查询等功能。用户可以浏览宝可梦的属性、进化链和能力值数据。项目采用现代UI设计和流畅动画,为宝可梦爱好者提供了信息丰富的数字图鉴体验。目前项目仍在持续更新中,计划添加更多功能和数据。
Logo of makepad
makepad
Makepad是一款开源的Rust UI框架,支持原生和Web平台开发。它由Makepad Framework和Makepad Studio组成。Framework提供UI开发工具,Studio是基于Framework的IDE原型,目标是实现运行时应用设计修改。Makepad支持桌面、移动和Web等多平台构建运行,为开发者提供灵活高效的UI开发方案。该项目仍在积极开发中,但已可用于构建原型和简单应用。
Logo of Calf
Calf
Calf是一款开源的Compose Multiplatform库,专注于简化跨平台自适应UI的开发。它支持Android、iOS、Desktop和Web平台,提供UI组件、文件选择器、WebView等功能模块。通过Calf,开发者可以更便捷地访问平台特定API,提高多平台应用开发效率。
Logo of firebase-cpp-sdk
firebase-cpp-sdk
firebase-cpp-sdk是Firebase提供的开源C++ SDK,支持Android、iOS和桌面平台开发。该SDK集成了分析、身份验证、实时数据库、动态链接等多种Firebase服务。采用CMake构建系统,便于跨平台开发,并提供详细的构建指南和示例。开发者可将Firebase功能轻松集成到C++项目中,提升应用开发效率和用户体验。
Logo of SwiftGodot
SwiftGodot
SwiftGodot项目为Godot 4.2游戏引擎引入Swift语言支持,基于GDExtension系统实现。开发者可将其用于构建扩展或配合SwiftGodotKit直接驱动Godot。该项目兼容iOS、Linux、macOS和Windows平台,提供详细文档和教程。SwiftGodot避免了垃圾回收导致的游戏卡顿,适用于中小型游戏项目开发。
Logo of miniblink49
miniblink49
miniblink49是基于Chromium内核的开源单文件浏览器控件。特点包括体积小巧、支持多种编程语言、内嵌Node.js、支持Electron、自由定制功能、兼容Windows XP和NPAPI、HTML5支持完善、具备跨域和网络资源拦截能力以及headless模式。通过简洁API,开发者可快速集成浏览器功能,适用于多种Web应用场景。
Logo of adwaita-swift
adwaita-swift
Adwaita-swift框架为GNOME应用开发提供SwiftUI风格的API。开发者可使用简洁的Swift代码构建用户界面,支持GTK和Libadwaita组件。该框架简化开发流程,同时保持底层库功能兼容。适用于Linux和macOS平台,提供文档和示例代码,方便开发者快速上手。
Logo of PoseTracker
PoseTracker
PoseTracker实时人体姿态估计和动作分析API为开发者提供便捷的集成方式。支持边缘计算,稳定运行于iOS、Android和网页应用。无需SDK,易于集成,包含预训练健身模型、动作计数和分析功能。兼容多种开发平台,适用于原生开发到无代码解决方案。
Logo of ChatGPTSwiftUI
ChatGPTSwiftUI
ChatGPTSwiftUI是一个基于SwiftUI开发的开源跨平台应用,支持iOS、macOS、watchOS和tvOS系统。它集成了PaLM API和ChatGPT LLM,实现AI聊天功能,支持markdown渲染和代码高亮。项目采用OpenAPI官方ChatGPT API和Google Generative AI SDK,提供详细的视频教程和完整的开发工具链,包括ChatGPTSwift API库、GPTEncoder和GPTTokenizerUI,方便开发者进行二次开发和集成。使用时需要Xcode 14环境和相应的API密钥。
Logo of codelite
codelite
CodeLite是一款跨平台的开源集成开发环境,主要支持C、C++、PHP和JavaScript开发。它兼容Windows、macOS和Linux系统,提供预编译版本下载和源码编译选项。项目在GitHub持续更新,拥有完善的文档和活跃的社区。作为跨平台开源IDE,CodeLite尤其适合Node.js后端开发者,用户可选择下载预编译版本或自行编译安装。
Logo of renative
renative
ReNative是一个统一开发平台,允许开发者在单一环境中为移动设备、网页、电视、桌面、游戏机和可穿戴设备等多种平台构建应用。该平台支持React、React Native、NextJS和Electron等前端框架,简化了多平台开发流程。ReNative提供从项目初始化到部署的完整工具链,旨在提高开发效率。作为一个开源项目,ReNative提供命令行界面(CLI)工具进行项目管理,支持热重载功能,简化了开发和测试过程。其目标是统一多平台应用开发,降低开发复杂度。
Logo of openFrameworks
openFrameworks
openFrameworks是一个开源的C++创意编程工具包,支持Windows、macOS和Linux等多个平台。它提供丰富的库和工具,用于创建交互式应用、视觉艺术和实验项目。该项目具有活跃的社区、定期更新和详细文档,适合各层级开发者使用。
Logo of tauri
tauri
Tauri是一个开源的跨平台桌面应用开发框架。它支持使用Web技术构建用户界面,后端采用Rust语言。Tauri兼容Windows、macOS和Linux平台,提供应用打包、自动更新和系统托盘等功能。该框架以其高性能、安全性和小体积而著称,适合开发现代桌面应用。
Logo of Decompose
Decompose
Decompose是一个Kotlin多平台库,用于构建树状结构的生命周期感知组件。该库提供路由功能和可插拔UI,支持多种UI框架。Decompose实现了UI和业务逻辑的分离,提供导航状态管理、依赖注入等功能,适用于复杂的跨平台应用开发。它支持组件化开发,提高了代码的可测试性和可维护性。
Logo of parcel
parcel
Parcel是一款简单易用的Web应用构建工具,支持多种语言和文件类型。它具有内置开发服务器和热重载功能,采用Rust编写的JavaScript编译器实现高效并行构建。Parcel能自动优化生产环境,包括代码分割和压缩等。它适配多种目标环境,支持现代和传统浏览器,可直接编译JSX和TypeScript。Parcel的插件系统灵活,能满足不同规模项目的需求。
Logo of cushy
cushy
Cushy是一个实验性Rust GUI框架,特点是响应式数据模型和跨平台开发支持。基于Kludgine图形库构建,集成winit窗口管理和wgpu图形渲染。框架提供自定义Widget集合,API设计简洁,支持高效界面构建,内置丰富组件。目前处于alpha阶段,欢迎开发者探索使用。
Logo of flutter-widgets
flutter-widgets
Syncfusion Flutter Widgets是一个综合性UI组件库,提供图表、日历、数据网格等多种组件,支持iOS、Android和Web跨平台开发。该库组件丰富、性能优异,并提供完整文档和示例,有助于开发者快速构建高质量Flutter应用。
Logo of NativeScript
NativeScript
NativeScript是一个开源框架,支持使用JavaScript开发iOS、Android和visionOS应用。它提供原生API访问、丰富的开发功能和多平台支持。NativeScript拥有活跃社区、完善文档和多种前端框架集成,便于开发者构建高性能原生移动应用。
Logo of flutter
flutter
Flutter是Google开发的开源UI框架,支持移动、Web和桌面应用的单一代码库开发。框架提供丰富的widgets和热重载功能,采用硬件加速的2D图形引擎。基于Dart语言,Flutter可编译为多平台本地代码,具备高性能和可扩展性。开发者能够借助Flutter高效创建美观流畅的用户界面,显著提升开发效率。
Logo of react-native-windows
react-native-windows
React Native for Windows是React Native框架的Windows平台扩展,使开发者能够使用JavaScript和React构建Windows 10原生应用。该项目支持多种Windows设备,包括PC、平板、Xbox和混合现实设备,提供统一的开发体验和丰富的API。目前正在积极开发中,持续优化性能和扩展功能支持。
Logo of general_ai
general_ai
General Ai是一个面向DART和Flutter开发者的跨平台AI库。它支持Android、iOS和Web等多个平台,提供语音合成、图像生成和自然语言处理等功能。该库简化了AI开发流程,方便开发者在不同项目中集成AI能力。General Ai还提供详细文档和示例代码,便于快速入门。无论是开发聊天机器人、语音助手还是创意应用,General Ai都能提供所需的AI开发工具。
Logo of emsdk
emsdk
emsdk是Emscripten工具链的管理器,提供Clang、Python和Node.js等必要工具。它支持预编译包安装和源码构建,适用于主流操作系统。emsdk实现了版本切换、最新开发分支支持和GitHub分支集成,简化了WebAssembly开发环境的搭建和维护过程。通过emsdk,开发者可以轻松获取、更新和管理Emscripten相关工具,提高WebAssembly项目的开发效率。
Logo of wslu
wslu
wslu 是一套针对 WSL 的跨平台实用工具集合,简化了 Linux 和 Windows 环境间的操作。主要功能包括路径转换和创建 Linux 应用快捷方式。兼容 WSL2 和 Windows 11,要求 Windows 10 创意者更新或更高版本。项目开源,提供多语言支持,采用 GPLv3 许可证。
Logo of rinf
rinf
Rinf框架整合了Flutter的UI优势和Rust的性能优势,为开发者提供高效的跨平台应用开发工具。它具备简单设置、原生FFI通信、可扩展消息API和便捷调试等特性。Rinf支持Linux、Android、Windows、macOS、iOS和Web平台,使开发者能够轻松构建美观且高性能的跨平台应用。
Logo of react-native-multiple-image-picker
react-native-multiple-image-picker
React Native多图片选择与编辑组件,支持iOS和Android平台。提供智能相册浏览、多选、预览、iCloud同步、图片裁剪等功能。基于原生模块实现,性能流畅,易于集成和自定义。适用于需要类Facebook图片选择体验的React Native应用。
Logo of nodejs-mobile
nodejs-mobile
nodejs-mobile是一个将Node.js集成到移动应用的开源工具包。它提供移动操作系统上运行Node.js的必要修复,探索移动应用开发所需功能,同时尽量保持与原始Node.js的一致性。该项目提供Android和iOS二进制文件,并支持React Native和Cordova插件,为开发者提供灵活选择。
Logo of react-native
react-native
React Native是Facebook开发的开源跨平台移动应用框架,将React的声明式UI概念引入iOS和Android开发。它允许开发者使用原生UI控件并访问平台特性,同时保持高效的开发体验。框架特点包括声明式编程、组件化架构、快速开发周期和代码复用。支持iOS 13.4+和Android 6.0+,可在Windows、macOS和Linux上进行开发。React Native实现了'学习一次,随处编写'的理念,为iOS和Android平台提供统一的开发体验。它结合了Web开发的灵活性和原生应用的性能,支持热重载功能加速开发过程。框架广泛应用于构建高性能、跨平台的移动应用,适合希望提高开发效率和降低维护成本的团队使用。
Logo of substrate
substrate
Gluon Substrate是一个将Java(FX)客户端应用转换为原生可执行文件的开发工具,适用于桌面、移动和嵌入式设备。它基于GraalVM的native-image技术,编译Java字节码为目标系统可执行代码。该工具优化处理JavaFX资源和平台特定代码,集成Maven插件简化配置。开发者可借助示例项目快速入门,实现跨平台应用开发。
Logo of kmpalette
kmpalette
KmPalette是一个基于Compose Multiplatform的图像色彩分析库,能够从图像中提取主色调和生成调色板。该库支持多种图像来源,兼容Android、iOS、桌面和Web平台。KmPalette提供了简洁的API用于获取主色调和完整调色板,可与MaterialKolor库结合生成动态Material主题。作为androidx.palette的跨平台移植版本,KmPalette为Compose Multiplatform应用提供了实用的色彩处理功能。
Logo of live_view_native
live_view_native
LiveViewNative平台利用Elixir和Phoenix LiveView技术,实现了Web和原生应用的统一开发。它可以将特定平台的模板转换为原生UI,支持iOS、Android等多种设备。这种方法优化了跨平台开发流程,提升了开发效率,同时为开发者提供了更多UI设计的可能性。
Logo of compose-multiplatform-ios-android-template
compose-multiplatform-ios-android-template
Compose Multiplatform移动应用模板是一个跨平台开发工具,支持iOS和Android。虽已归档,开发者可通过Kotlin Multiplatform向导创建新项目,并启用Share UI功能。学习构建Compose Multiplatform项目可参考官方入门教程。该模板遵循Apache 2.0许可证,为跨平台移动应用开发提供基础框架。
Logo of CefGlue
CefGlue
CefGlue是一个.NET绑定框架,用于在.NET应用中嵌入Chromium浏览器引擎。该项目支持C#等CLR语言,提供Avalonia和WPF web浏览器控件实现。CefGlue适用于Windows、macOS和Linux操作系统,兼容x64和ARM64架构。开发者可通过NuGet获取稳定的二进制文件,其中包含嵌入Chromium所需的全部资源,有助于简化跨平台开发流程。
Logo of kotlin-swift-interopedia
kotlin-swift-interopedia
本项目提供 Kotlin 和 Swift 互操作性的详细指南,涵盖基本类型到协程等多种语言特性,并说明它们在两种语言间的转换方法。项目配备交互式 iOS 应用,方便开发者测试代码示例。适合需要在 iOS 项目中集成 Kotlin 代码的开发人员参考。
Logo of h5
h5
H5是一个创新的C#到JavaScript编译工具,源自Bridge项目的现代化改进。它结合.NET 8.0技术实现跨平台开发,同时为H5项目集成.NET Standard 2.1支持。作为一个活跃的开源项目,H5不断优化,旨在简化C# Web开发流程。其核心特性包括专注于netstandard2.1、采用SDK风格项目结构、以dotnet全局工具形式分发编译器等,体现了其在技术应用上的前瞻性。
Logo of kmp-production-sample
kmp-production-sample
kmp-production-sample是一个基于Kotlin Multiplatform Mobile的开源RSS阅读器示例。项目展示了如何在Android和iOS平台间共享数据、业务逻辑和应用状态。采用Redux模式管理状态,使用Ktor处理网络请求,通过MultiplatformSettings实现本地存储。项目还演示了利用平台特定API解析RSS源的方法,为开发者提供了实用的KMM学习资源。此项目还包含实验性的Compose Multiplatform版本,支持iOS和桌面平台。另有一个实验分支支持桌面和Web平台。项目结构包含共享的Kotlin Multiplatform模块、Android项目和iOS项目,展示了KMM项目的典型架构。
Logo of electron-builder
electron-builder
electron-builder 是一款用于打包和构建 Electron 和 Proton Native 应用程序的工具。它支持多平台开发,提供自动更新功能,处理原生依赖编译和代码签名。该工具支持多种打包格式和发布渠道,简化了 Electron 应用的构建过程。electron-builder 为开发者提供了完整的解决方案,有助于提高应用开发和分发效率。
Logo of cross-platform-node-guide
cross-platform-node-guide
该项目为Node.js开发者提供了全面的跨平台开发指南。内容涵盖开发环境、文件编码、文件系统、终端、安全性、网络/IPC和系统等方面,提供实用建议和最佳实践。指南旨在帮助开发者编写具有更强兼容性的代码,以创建可在多种操作系统上稳定运行的Node.js应用。
Logo of eshop-mobile-client
eshop-mobile-client
eshop-mobile-client是基于.NET MAUI开发的多平台电商应用示例,支持iOS、Android、macOS和Windows。该项目展示了产品目录管理、商品浏览、购物车操作和订单处理等核心功能。采用XAML、IoC容器、自定义控件等技术,呈现现代移动应用架构。开发者可选择连接实际微服务后端,深入体验完整的电商应用开发流程,是学习跨平台移动应用开发的理想参考。
Logo of ios-cmake
ios-cmake
ios-cmake是一款专为Apple平台开发设计的CMake工具链文件。它支持iOS、watchOS、tvOS、macOS和visionOS开发,提供完整的模拟器支持和多种可配置选项。该工具支持多种平台标志,如OS64、TVOS和WATCHOS,使开发者能够轻松构建针对不同Apple设备的库文件,包括FAT库。ios-cmake还集成了位代码、ARC和符号可见性等功能,为Apple生态系统的跨平台开发提供了高效的解决方案。
Logo of dioxus
dioxus
Dioxus是一款Rust语言开发的UI框架,支持Web、桌面和移动端应用。它具备零配置设置、热重载和基于信号的状态管理功能。开发者可通过Server Functions添加后端功能,使用CLI工具打包部署。Dioxus致力于优化开发体验,拥有活跃社区和专职团队支持,适合构建现代跨平台应用。
Logo of nextron
nextron
Nextron是一个整合Next.js和Electron技术的开发框架,让开发者能够使用Web技术轻松构建桌面应用。该框架支持JavaScript和TypeScript,提供多个实用示例和灵活配置选项。Nextron简化开发流程,支持热重载,并具备便捷的生产构建功能。从基础应用到集成高级UI库,Nextron能够满足多样化的桌面应用开发需求。
Logo of react-native-reusables
react-native-reusables
react-native-reusables是一个基于NativeWind v4的开源React Native组件库,为iOS、Android和Web平台提供高质量、无障碍的UI组件。该项目为开发者提供构建自定义组件库的基础,包含主题切换和常用组件。完整的文档和在线展示页面便于快速入门和使用。
Logo of Ribir
Ribir
Ribir 是一个基于 Rust 的跨平台 GUI 框架,允许开发者使用单一代码库创建多平台应用。其独特之处在于采用数据结构驱动的 UI 开发方法,实现数据变化与 UI 更新的精确对应。框架特点包括声明式语法、非侵入式状态管理和灵活的组件系统,有效简化了应用开发流程。Ribir 支持桌面和 Web 平台,未来计划拓展到移动端。
Logo of OpenCombine
OpenCombine
OpenCombine是Apple Combine框架的开源实现,用于处理时间序列值。它支持iOS 13和macOS 10.15之前的Apple系统,以及Linux、Windows和WebAssembly平台。项目提供Swift Package Manager和CocoaPods安装方式,并支持调试器扩展,为开发者提供跨平台的响应式编程解决方案。
Logo of web_portfolio
web_portfolio
web_portfolio是一款基于Flutter框架开发的个人作品集展示网站。该平台采用响应式设计,为创作者提供简洁现代的界面,展示项目、设计和创意成果。Flutter开发确保多设备兼容,带来最佳浏览体验。作为专业能力和创意才华的展示窗口,web_portfolio助力拓展职业发展机会,有效连接创作者与潜在客户或雇主。作品集展示从未如此简单高效。
Logo of components
components
Angular Components是由Google Angular团队维护的官方UI组件库和开发工具集。它包含@angular/cdk、@angular/material、@angular/google-maps和@angular/youtube-player等包,用于构建高质量、国际化和可访问的Angular应用。该项目支持主流浏览器和屏幕阅读器,为开发者提供了构建自定义组件的工具和常见交互模式的实现。
Logo of KMP-App-Template
KMP-App-Template
KMP-App-Template是一个Kotlin Multiplatform移动应用模板,支持Android和iOS平台共享业务逻辑、数据处理和UI实现。该模板使用Compose Multiplatform构建界面,整合了Ktor、kotlinx.serialization、Kamel等多平台库。它展示了跨平台应用开发的最佳实践,有助于开发者创建统一的Android和iOS应用。
Logo of MvvmCross
MvvmCross
MvvmCross是一款跨平台MVVM框架,支持Android、iOS、MacCatalyst等多个平台。框架提供ViewModel绑定、导航、依赖注入和插件系统,提高.NET应用开发效率。其高度可扩展的特性允许开发者自定义大部分功能,适合各类.NET应用开发需求。
Logo of desktop
desktop
Desktop是一个基于Elixir的跨平台原生应用开发框架,支持Windows、MacOS、Linux、iOS和Android。该框架集成Phoenix LiveView技术,实现高性能、响应式的桌面和移动应用开发。Desktop提供简化的开发流程、打包工具和部署选项,有效降低Web应用向原生应用转换的复杂度。