每日 AWESOME 观察
3.97K subscribers
4 photos
2 files
843 links
💥每日更新分享最炫酷的开源项目
如果你觉得这里内容很棒,能否将这个频道分享给你的其他朋友,非常感谢

反馈 @EEYHN
投稿 @awesomeopensource_bot
搜索 @awesomeopensource_search_bot
Download Telegram
TAURI
使用前端技术构建桌面应用。
可以用HTML CSS JS 编写用户界面,使用 Rust 编写后端逻辑。
与electron不同,Tauri会使用操作系统提供的WebView,macos最小打包体积只有0.6MB。
👍1
​​pystardust / ytfzf
一个能在终端上浏览youtube的脚本,能在终端上浏览youtube视频,查看视频缩略图,播放视频,下载视频等。
isomorphic-git
纯 js 实现的 git 库,可以实现正常 git 所有的功能且完美兼容。如果你想用 js 操作你的 git repo,这是最好的选择,因为它不依赖你本地的 git 安装。它甚至不依赖任何nodejs api,还可以在浏览器使用虚拟文件系统工作。
​​mswjs
mswjs 是一个 API mock 库,用于在浏览器或 NodeJS 中模拟 API 请求并返回测试数据。与其他 API mock 库不同的是,mswjs 使用 service worker 在浏览器上拦截请求,不用修改你的应用代码,还能在浏览器 devtool 里看到发出的请求。
下面是一段30秒的视频展示了这个库的使用效果。
​​avif.js
为不支持的浏览器添加 AVIF 图片格式的支持。它非常小只有4kb,而且也是使用 Service Worker API 直接拦截图片请求,你不需要改任何代码。如果你想知道4kb怎么做到解码图片的,可以看项目 README 里面的介绍

#可能无人维护 #不适合生产
stepchowfun / docuum
Docuum 可以对 docker 镜像实现 LRU 管理,可以根据镜像的使用频次清理不常用的镜像节约硬盘空间。

转发自 @rynif
Haxe
Haxe是一套跨平台工具集,包含haxe编程语言,编译器和标准库。Haxe实现的跨平台是直接编译到其他平台语言,它能编译到Javascript,C++,C#,Java,Lua,PHP,Python,Flash。
​​lucidrains / big-sleep
一个简单的命令行工具,使用深度学习技术根据你的文字描述生成图片,效果非常惊人(抽象)。运行它需要一块支持CUDA的显卡,或者可以使用免费的colab尝试。
​​dfranx / SHADERed
 跨平台的超强大shader语言IDE,可以编写和调试GLSL,GLSL ES,HLSL,c++,rust等语言编写的着色器。IDE使用c++编写,并通过emscripten编译到浏览器上,可以在 https://shadered.org/app?fork=V_fe1boUuG 体验。
google / wuffs
Wuffs是一种内存安全的编程语言,用于安全的处理不受信任的文件格式。Wuffs在保证安全的基础上提供了与C一样快的速度。Wuffs是专用于编写库的,可以转义为C语言代码。C/C++项目可以直接调用。标准库中有提供 gif,png,gzip,deflate等解码器。
Sergio0694 / ComputeSharp
一个 .NET 5 库,用于通过DX12和动态生成的HLSL计算着色器在GPU上并行运行C#代码,目的是使所有.NET开发人员都可以轻松使用GPU计算。
但由于这个库是面向 DX12 构建的,所以无法在Linux上使用。
WASI
WASI 是一套用于 WebAssembly 的标准API。他提供了一套类似POSIX的标准系统调用函数,可以在 WebAssembly 中实现文件IO,网络连接等功能。使 WebAssembly 可以运行在浏览器以外的地方。

在 rust 中把 target 改为 wasm32-wasi 就可以生成 wasm 字节码文件。
在 nodejs 中最新版本已经实装实验性的 WASI 支持

WebAssembly 正在迅速发展中,成为一个兼顾安全性、速度、可靠性的新平台,我感觉是做插件系统的好选择,大家在做插件系统技术选型的时候会不会选择 WebAssembly 呢?
WAVM
WAVM是WebAssembly虚拟机,设计用于非Web应用程序。 是目前速度最快的 WebAssembly 运行时。

WAVM使用 LLVM 将WebAssembly代码编译为具有接近本机性能的机器代码。 在某些情况下,它甚至可以胜过本机性能,它能够生成针对确切CPU进行了优化的机器代码。WAVM完全支持 WebAssembly 1.0 以及 WASI, SIMB, 多线程等拓展。

WAVM在运行时编译和优化代码,运行时体积比较大可能不适合嵌入式或区块链等应用。
如果你只是需要一个“解释器”推荐我们之前介绍过的 wasm3,它零依赖甚至可以运行在内存小于16KB的MCU中。
peek
peek 是一个可以在 x11 或 GNOME Shell Wayland 中运行的屏幕区域录制工具,支持 gif,webm 或者 mp4。
BeeShell
在 Android 上解释执行 Java 代码,方便快速测试系统 API 行为等。也支持在 adb shell 中启动并可以继承使用 Shell 的权限。

感谢 @dreamingincode 的投稿
Deskreen
Deskreen 是一款桌面应用程序,可以通过 WiFi 将任何带有网络浏览器的设备变成电脑的辅助屏幕。

感谢 @imkiwi 的投稿
GitHub Copilot
Github官方推出的基于AI的代码生成器,能自动生成代码提示,甚至帮你写完整个功能。目前还在Preview阶段。