科学工具
科学工具让世界更美好
让世界更美好

开源宝库 Awesome 拥有数不清的有趣项目和资源,包含编程、学习、健康、工作、娱乐等开源宝库 Awesome 拥有数不清的有趣项目和资源,包含编程、学习、健康、工作、娱乐等

开源资源集合目录

• 平台

• 编程语言

• 前端开发

• 后端开发

• 计算机科学

• 大数据

• 理论

• 书籍

• 编辑器

• 游戏

• 开发环境

• 娱乐

• 数据库

• 媒体

• 学习

• 安全

• 内容管理系统

• 硬件

• 商业

• 工作

• 网络

• 去中心化系统

• 健康与社会科学

• 活动

• 测试

• 其他

• 相关资源

平台

• Node.js:基于Chrome的V8 JavaScript引擎构建的异步非阻塞事件驱动JavaScript运行时。

• 跨平台:在Node.js上编写跨平台代码。

• 前端开发

• iOS:苹果手机和平板电脑的移动操作系统。

• Android:谷歌开发的移动操作系统。

• IoT与混合应用

• Electron:使用JavaScript/HTML/CSS开发跨平台原生桌面应用。

• Cordova:用于混合应用的JavaScript API。

• React Native:用于编写在iOS和Android上原生渲染的移动应用的JavaScript框架。

• Xamarin:移动应用开发IDE、测试和分发工具。

• Linux

• 容器

• eBPF:允许为Linux系统编写更高效、更强大的跟踪和监控程序的虚拟机。

• 基于Arch的项目:基于Arch Linux的Linux发行版和项目。

• AppImage:将应用打包成单个文件,可在各种主流Linux发行版上运行。

• macOS:苹果Mac电脑的操作系统。

• 屏幕保护程序

• 应用

• 开源应用

• watchOS:苹果手表的操作系统。

• JVM

• Salesforce

• 亚马逊网络服务

• Windows:消费级桌面操作系统。

• PowerToys Run插件:Windows快速启动器的社区插件。

• IPFS:P2P超媒体协议。

• Fuse:移动开发工具。

• Heroku:云平台即服务。

• 树莓派:信用卡大小的计算机,初衷是教孩子编程,但功能远不止于此。

• Qt:跨平台GUI应用框架。

• WebExtensions:跨浏览器扩展系统。

• 智能电视:为不同电视平台创建应用。

• GNOME:Linux的简单且无干扰的桌面环境。

• KDE:致力于创建开放且用户友好的计算体验的自由软件社区。

• .NET

• Core

• Roslyn:C#和VB.NET语言的开源编译器和代码分析API。

• 亚马逊Alexa:虚拟家庭助手。

• DigitalOcean:为开发者设计的云计算平台。

• Flutter:谷歌的移动SDK,使用Dart编写单一代码库,可构建原生iOS和Android应用。

• Home Assistant:开源家庭自动化系统,注重本地控制和隐私。

• IBM Cloud:为开发者和企业提供的云平台。

• Firebase:基于谷歌云的应用开发平台。

• Robot Operating System 2.0:帮助构建机器人应用的软件库和工具集。

• Adafruit IO:可视化和存储来自任何设备的数据。

• Cloudflare:为网站提供CDN、DNS、DDoS保护和安全服务。

• Actions on Google:谷歌助手开发者平台。

• ESP:低成本微控制器,带有WiFi,适用于广泛的物联网应用。

• Deno:使用V8构建、基于Rust的JavaScript和TypeScript安全运行时。

• DOS:20世纪80年代和90年代初流行的基于x86的个人计算机操作系统。

• Nix:Linux和其他Unix系统的包管理器,让包管理可靠且可重现。

• 集成:将不同的IT系统(组件)连接在一起,实现功能上的协同工作。

• Node-RED:用于连接硬件设备、API和在线服务的编程工具。

• 低代码:让业务专业人员能够自己解决需求,几乎不需要编码技能。

• Capacitor:用于构建Web原生应用的跨平台开源运行时。

• ArcGIS Developer:面向开发者的地图和位置分析平台。

• 蓝牙低功耗:低功耗无线通信协议,适用于物联网、可穿戴设备和其他电池供电应用。

• Uno Platform:用于构建跨平台应用的开源.NET UI平台。

• 谷歌云:谷歌提供的云计算服务。

• Firebase Genkit:用于构建AI驱动的应用和功能的开源框架。

编程语言

• JavaScript

• Promises

• Standard Style:风格指南和代码检查工具。

• 必看演讲

• 技巧

• 网络层

• 微型npm包

• Mad Science npm包:看似不可能但实际存在的项目。

• 维护模块:用于npm包。

• npm:包管理器。

• AVA:测试运行器。

• ESLint:代码检查工具。

• 函数式编程

• Observables

• npm脚本:任务运行器。

• 30秒代码:30秒内就能理解的代码片段。

• Ponyfills:类似polyfills,但不覆盖原生API。

• Swift:苹果的编译型编程语言,安全、现代、对程序员友好且快速。

• 教育

• Playgrounds

• Python:为可读性设计的通用编程语言。

• Asyncio:Python 3中的异步I/O。

• 科学音频:音频/音乐方面的科学研究。

• CircuitPython:适用于微控制器的Python版本。

• 数据科学:数据分析和机器学习。

• 类型标注:Python的可选静态类型。

• MicroPython:适用于微控制器的精简高效的Python 3实现。

• Rust

• Pest:解析器生成器。

• Haskell

• PureScript

• Go

• Scala

• Scala Native:基于LLVM的Scala优化 Ahead-of-Time 编译器。

• Ruby

• Clojure

• ClojureScript

• Elixir

• Elm

• Erlang

• Julia:高级动态编程语言,旨在满足高性能数值分析和计算科学的需求。

• Lua

• C

• C/C++:通用语言,偏向于系统编程和嵌入式、资源受限的软件。

• R:用于统计计算和图形的函数式编程语言和环境。

• 学习

• D

• Common Lisp:强大的动态多范式语言,支持迭代和交互式开发。

• 学习

• Perl

• Groovy

• Dart

• Java:流行的安全面向对象语言,设计初衷是“一次编写,到处运行”。

• RxJava

• J2ME:为老式按键手机和PDA设计的Java规范。

• Kotlin

• OCaml

• ColdFusion

• Fortran

• PHP:服务器端脚本语言。

• Composer:包管理器。

• Pascal

• AutoHotkey

• AutoIt

• Crystal

• Frege:JVM上的Haskell。

• CMake:构建、测试和打包软件。

• ActionScript 3:面向Adobe AIR的面向对象语言。

• Eta:JVM的函数式编程语言。

• Idris:受Haskell和ML影响的带有依赖类型的通用纯函数编程语言。

• Ada/SPARK:现代编程语言,适用于大型、长期存在的应用,可靠性和效率至关重要。

• Q#:用于表达量子算法的领域特定编程语言。

• Imba:受Ruby和Python启发的编程语言,编译后生成高性能JavaScript。

• Vala:旨在充分利用GLib和GNOME生态系统,同时保持C代码速度的编程语言。

• Coq:用于编程和规范的形式语言和环境,支持机器可验证证明的交互式开发。

• V:简单、快速、安全的编译型语言,用于开发可维护的软件。

• Zig:通用编程语言和工具链,用于维护健壮、优化和可重用的软件。

• Move:用于编写安全智能合约的领域特定编程语言。

• Esolangs:为实验或玩笑而设计,而非实际使用的编程语言。

• VBA:内置在大多数微软Office应用中的事件驱动型Visual Basic 6.0版本,用于自动化和脚本编写。

前端开发

• ES6工具

• 网页性能优化

• 网页工具

• CSS:指定HTML元素在屏幕上显示方式的样式表语言。

• 关键路径工具

• 可扩展性

• 必看演讲

• 专业技巧

• 框架

• React:用于构建用户界面的JavaScript库。

• Relay:用于构建数据驱动的React应用的框架。

• React Hooks:无需编写类就能使用状态和其他React功能。

• Web Components

• Polymer:用于开发Web Components的JavaScript库。

• Angular:应用框架。

• Backbone:应用框架。

• HTML5:用于网站和Web应用的标记语言。

• SVG:基于XML的矢量图像格式。

• Canvas

• KnockoutJS:JavaScript库。

• Dojo Toolkit:JavaScript工具包。

• 灵感

• Ember:应用框架。

• Android UI

• iOS UI

• Meteor

• BEM

• Flexbox

• 网页排版

• 网页可访问性

• 材料设计

• D3:用于生成动态、交互式数据可视化的库。

• 电子邮件

• jQuery:易于使用的DOM操作JavaScript库。

• 技巧

• 网页音频

• 离线优先

• 静态网站服务

• Cycle.js:函数式和响应式JavaScript框架。

• 文本编辑

• 动态UI设计

• Vue.js:应用框架。

• Marionette.js:应用框架。

• Aurelia:应用框架。

• 图表

• Ionic Framework

• Chrome DevTools

• PostCSS:CSS工具。

• Draft.js:用于React的富文本编辑器框架。

• Service Workers

• 渐进式Web应用

• choo:应用框架。

• Redux:JavaScript应用的状态容器。

• Browserify:模块打包器。

• Sass:CSS预处理器。

• Ant Design:企业级UI设计语言。

• Less:CSS预处理器。

• WebGL:用于渲染3D图形的JavaScript API。

• Preact:应用框架。

• 渐进式增强

• Next.js:用于服务器渲染React应用的框架。

• lit:用于构建Web组件的声明式模板系统库。

• JAMstack:基于客户端JavaScript、可重用API和预构建标记的现代Web开发架构。

• WordPress-Gatsby:以WordPress为后端、Gatsby为前端的Web开发技术栈。

• 移动Web开发:创造出色的移动Web体验。

• Storybook:UI组件的开发环境。

• Blazor:使用C#/Razor和HTML的.NET Web框架,通过WebAssembly在浏览器中运行。

• PageSpeed指标:帮助理解页面速度和用户体验的指标。

• Tailwind CSS:用于快速UI开发的实用优先CSS框架。

• Seed:用于创建在WebAssembly中运行的Web应用的Rust框架。

• Web性能预算:确保网站特定性能指标的技术。

• Web动画:在浏览器中使用JavaScript、CSS、SVG等实现的动画。

• Yew:受Elm和React启发的Rust框架,用于创建多线程前端Web应用,使用WebAssembly。

• Material-UI:用于更快、更轻松地进行Web开发的Material Design React组件。

• Web应用构建块:可集成到Web应用中的独立功能。

• Svelte:应用框架。

• 设计系统:可重用组件的集合,由确保一致性和速度的规则指导。

• Inertia.js:无需构建API就能制作单页应用。

• MDBootstrap:用于快速构建网站的模板、布局、组件和小部件。

• Master CSS:具有增强语法的虚拟CSS语言。

• Hydrogen:基于边缘的框架,用于使用React构建Shopify店面。

• Tiny JS:依赖项小于2 kB的前端库。

• 前端GIS:用于Web浏览器的地理信息系统(GIS)。

• WebGPU:用于在GPU上进行渲染和计算的JavaScript API。

后端开发

• Flask:Python框架。

• Docker

• Vagrant:自动化虚拟机环境。

• Pyramid:Python框架。

• Play1 Framework

• CakePHP:PHP框架。

• Symfony:PHP框架。

• 教育

• Laravel:PHP框架。

• 教育

• TALL Stack:全栈开发解决方案,包含Laravel社区构建的库。

• Rails:Ruby的Web应用框架。

• Gems:包。

• Phalcon:PHP框架。

• 有用的.htaccess代码片段

• nginx:Web服务器。

• Dropwizard:Java框架。

• Kubernetes:自动化Linux容器操作的开源平台。

• Lumen:PHP微框架。

• Serverless Framework:无服务器计算和无服务器架构。

• Apache Wicket:Java Web应用框架。

• Vert.x:用于在JVM上构建响应式应用的工具包。

• Terraform:用于构建、更改和版本化基础设施的工具。

• Vapor:Swift的服务器端开发。

• Dash:Python Web应用框架。

• FastAPI:Python Web应用框架。

• CDK:用于在代码中定义云基础设施的开源软件开发框架。

• IAM:用户账户、认证和授权。

• Slim:PHP框架。

• Fiber:基于Fasthttp构建的Web框架,Fasthttp是Go最快的HTTP引擎。

• Kustomize:Kubernetes原生声明式配置管理工具。

• OpenTofu:开源基础设施即代码工具。

• Reflex:用于同时构建前端和后端的Python Web框架,无需JavaScript。

计算机科学

• 大学课程

• 数据科学

• 教程

• 机器学习

• 教程

• ML with Ruby:使用Ruby学习、实现和应用机器学习。

• Core ML模型:苹果机器学习框架的模型。

• H2O:开源分布式机器学习平台,用Java编写,提供R、Python和Scala API。

• 机器学习软件工程:从实验到生产级机器学习。

• 金融AI:使用机器学习解决金融问题。

• JAX:将自动微分和XLA编译结合在一起的高性能机器学习研究工具。

• XAI:为机器学习方法提供见解、解释和可解释性。

• 语音和自然语言处理

• 西班牙语

• NLP with Ruby

• 问答系统:用机器以自然语言提问和回答的科学。

• 自然语言生成:用于数据到文本、会话代理和叙事生成应用的文本生成。

• 语言学

• 密码学

• 论文:非密码学家使用密码学的理论基础。

• 计算机视觉

• 深度学习:神经网络。

• TensorFlow:机器智能库。

• TensorFlow.js:WebGL加速的机器学习JavaScript库,用于训练和部署模型。

• TensorFlow Lite:优化TensorFlow模型以用于设备端机器学习的框架。

• 论文:被引用最多的深度学习论文。

• 教育

• 深度视觉

• 开源社会大学

• 函数式编程

• 实证软件工程:关于软件系统的基于证据的研究。

• 静态分析和代码质量

• 信息检索:学习开发自己的搜索引擎。

• 量子计算:利用量子力学和量子计算机上的量子比特进行的计算。

• 理论计算机科学:计算机科学与纯数学的相互作用,以其对数学严谨性和技术的强调为特征。

• 会话AI:构建出色的聊天机器人和数字助手。

• 生成式AI:自动生成各种独特的文本、图像和音频内容。

大数据

• 大数据

• 公共数据集

• Hadoop:用于分布式存储和处理非常大的数据集的框架。

• 数据工程

• 流处理

• Apache Spark:用于大规模数据处理的统一引擎。

• Qlik:用于数据可视化、分析和报告应用的商业智能平台。

• Splunk:用于实时搜索、监控和分析结构化和非结构化机器生成大数据的平台。

• 网络分析

理论

• 我们喜爱的论文

• 演讲

• 算法

• 教育:学习和实践。

• 算法可视化

• 人工智能

• 搜索引擎优化

• 竞争性编程

• 数学

• 递归方案:遍历嵌套数据结构。

• 审计算法:算法的算法审计。

• AGI & CoCoSci:人工通用智能(AGI)和计算认知科学(CoCoSci)的相互作用。

• 复杂系统:研究具有多个相互作用部分和涌现特性的系统的科学领域。

• VLM架构:视觉语言模型架构。

书籍

• 免费编程书籍

• Go书籍

• R书籍

• 拓展思维的书籍

• 书籍创作

• Elixir书籍

编辑器

• Sublime Text

• Vim

• Neovim:专注于可扩展性和可用性的Vim分支。

• Emacs

• Atom:开源且可定制的文本编辑器。

• Visual Studio Code:跨平台开源文本编辑器。

游戏

• 游戏开发

• 游戏演讲

• Godot:游戏引擎。

• 开源游戏

• Unity:游戏引擎。

• 国际象棋

• LÖVE:游戏引擎。

• PICO-8:虚拟游戏机。

• Game Boy开发

• Construct 2:游戏引擎。

• Gideros:游戏引擎。

• Minecraft:沙盒视频游戏。

• ComputerCraft:Minecraft模组,添加可编程计算机。

• 游戏数据集:用于游戏人工智能的材料和数据集。

• Haxe游戏开发:一种