「Github一周热点37期」开源身份认证、代理客户端 、Transformer可视化等5个项目

文摘   科技   2024-08-24 11:52   北京  

点击上方蓝字关注我们

IT 咖啡馆,探索无限可能!

恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。

 

GitHub 一周热点汇总第37期(2024/08/18-08/24) ,本期内容包括开源身份认证、多平台代理客户端 、JS实用库、Python 包管理器和Transformer可视化工具,一起来看具体内容吧,顺便点个赞哈。    




authentik



  • 项目名称:authentik - 身份认证

  • GitHub 链接:https://github.com/goauthentik/authentik

  • 上周 Star 数:3600+

authentik 是一个开源身份提供商,强调灵活性和多功能性,支持多种协议。


身份认证有很多企业级的方案,比如Okta的Auth0、azure的Entra ID等,而authentik的目标就是成为这些企业级软件的开源替代。借助 authentik,网站管理员、应用程序开发人员和安全工程师几乎可以在任何类型的环境中获得可靠且安全的身份验证解决方案。它为用户和应用程序提供了强大的恢复操作,包括用户配置文件和密码管理。

Authentik 的功能特点

  1. 安全性:Authentik 将安全性作为代码和功能设计的核心,为管理员、开发者和安全工程师提供了一个可靠和安全的认证解决方案。

  2. 灵活性和可扩展性:支持多种认证协议,如 OAuth2、SAML、LDAP 和 SCIM,可以轻松地在现有环境中添加对新协议的支持,而无需重新架构现有技术栈。

  3. 用户友好和任务导向的仪表板:提供管理员界面、用户界面和流程定义,允许自定义和精确定义登录和认证过程的各个阶段。

  4. 模块化设计:Authentik 划分了许多独立的组件,这些组件可以自由组合以实现特定的功能,如不同的身份验证方式和授权策略。

  5. RESTful API:提供全面的 RESTful API 设计,简化与其他系统集成。

  6. Go 语言实现:基于高性能的 Go 语言,提供优秀的并发处理能力和较低的内存占用。

  7. Web 模板和自定义界面:内置 Web 应用程序提供用户登录、注册等交互流程的模板,并允许自定义前端界面。

  8. 容器友好:优化为 Docker 容器部署,可以无缝集成到 Kubernetes 或其他容器编排环境中。

  9. 数据持久化:支持多种后端数据库,如 SQLite、PostgreSQL 和 MySQL,提供根据基础设施需求选择存储方案的能力。

authentik 适用于多种场景,包括但不限于:

  1. 企业应用:作为企业内部应用的身份验证解决方案,可以轻松管理员工的访问权限。

  2. 软件开发:开发人员可以将 authentik 集成到他们的移动应用或网页中,简化用户注册和登录流程。

  3. 社区平台:为社区提供便捷的身份管理,提升用户体验,降低维护成本。

在身份认证解决方案领域,还有一些类似的开源项目,比如Keycloak、Gluu、fusionAuth。



FlClash



  • 项目名称:FlClash - 多平台代理客户端

  • GitHub 链接:https://github.com/chen08209/FlClash

  • 上周 Star 数:2300+

FlClash是基于ClashMeta的多平台代理客户端,简单易用,开源且无广告。

首先来看看它在桌面端的运行效果,看起来很简洁,感觉还不错。

下面是它在移动端的运行效果:

FlClash包括了以下的特性:

✈️多平台:Android、Windows、macOS 和 Linux

💻 自适应多种屏幕尺寸,多种颜色主题可供选择

💡 基于 Material You Design,类似冲浪板的 UI

☁️ 支持通过 WebDAV 同步数据

✨ 支持订阅链接、暗黑模式

可以在GitHub 的release页面下载到各个不同平台的安装包

项目主要是用Flutter开发的,还用到了一些Golang,如果你希望自己编译构建,那么需要提前准备好相关的环境。





es-toolkit


  • 项目名称:es-toolkit -  JS实用库

  • GitHub 链接:https://github.com/toss/es-toolkit

  • 上周 Star 数:1200+

es-toolkit 是一个现代的 JavaScript 实用库,提供了一系列强大的函数,适用于日常使用。

与 lodash 等替代品相比,es-toolkit 提供了明显更小的包体积(最多减少97%)和 提升2-3倍的运行时性能。这是通过利用最新的 JavaScript 特性实现的。

es-toolkit 内置 TypeScript 类型,并经过严格测试,确保了100%的测试覆盖率,以保证最大的可靠性。es-toolkit 当前拥有功能是根据JavaScript常用数据操作来分类的,例如:数组工具、函数工具、数学工具、对象工具、谓词、promise工具和字符串工具等等。

es-toolkit 可通过 npm 安装,适用于 Node.js 和 Bun,也可以通过 JSR 安装到 Deno。或者直接在HTML中通过CDN来载入。

npm install es-toolkit

对于es-toolkit性能, 它在设计时就进行了考虑,与类似 lodash 的替代库相比,平均性能提升了2倍。通过充分利用现代 JavaScript API,部分函数甚至可以获得高达11倍的性能提升。

同时es-toolkit也考虑了对Lodash的 兼容性,请使用 es-toolkit/compat,这是一个弥合这两个库之间差距的兼容性层,当然这可能会对性能产生轻微影响。





UV

 
  • 项目名称:uv - Python 包管理器

  • GitHub 链接:https://github.com/astral-sh/uv

  • 上周 Star 数:900+

uv是一个用 Rust 编写的极快的 Python 包和项目管理器。uv 最大亮点就是其惊人的速度。它比传统的 pip 和 pip-tools 快 10 到 100 倍!得益于其 Rust 核心,使其在处理庞大的依赖关系时能够保持高效,将开发者从漫长的等待中解放出来,专注于代码创作

UV核心亮点包括了4个方面:

🚀 速度: uv 的速度是 pip 的 10 到 100 倍,显著提升开发效率。

🔒 安全: uv 支持 pip 的大部分功能,并经过大规模测试,确保稳定性。

🌍 兼容: uv 兼容多种平台和 Python 版本,满足各种开发需求。

💡 易用: uv 的使用方式简单易懂,易于上手。

安装UV也很简单,你可以选择项目提供的独立安装程序或是通过pip等包管理器安装 uv,参考以下的代码

#macOS 和 Linux
curl -LsSf <https://astral.sh/uv/install.sh> | sh#windowpowershell -c "irm <https://astral.sh/uv/install.ps1> | iex"#pippipx install uv

UV的开发目标是成为 “Python 的 Cargo”,一个像 Rust 的 Cargo 一样强大且易用的工具,为 Python 开发者提供一站式的解决方案。如果你对现在用的Python包管理工具不太满意,那可以试试UV。

 




transformer-explainer



  • 项目名称:transformer-explainer - Transformer可视化工具

  • GitHub 链接:https://github.com/poloclub/transformer-explainer

  • 上周 Star 数:600+

Transformer Explainer 是一款交互式可视化工具,旨在帮助任何人了解基于 Transformer 的模型(如 GPT)的工作原理。它直接在您的浏览器中运行实时 GPT-2 模型,让您可以试验自己的文本,并实时观察 Transformer 的内部组件和操作如何协同工作以预测下一个标记。

Transformer 虽然已经火爆多年,但对于很多非专业人士来说,Transformer 的内部工作原理仍然不透明,阻碍了他们的理解和参与进来。于是佐治亚理工学院和 IBM 研究院的几位研究者开发了这个开源项目,来帮助非专业人士了解 Transformer 的高级模型结构和低级数学运算。

你可以直接到项目提供的在线环境中来使用本项目,地址如下:

http://poloclub.github.io/transformer-explainer

如果你希望自己部署的话,那么需要提前确认好你的环境:

- Node.js 20以上
- NPM

之后执行以下的命令即可:

git clone <https://github.com/poloclub/transformer-explainer.git>cd transformer-explainernpm installnpm run dev

另外项目还有发布关联的论文,有兴趣深入研究的同学可以自行研读。

  




识别二维码关注我们
微信号- it-coffee
新浪微博-@IT-咖啡馆
头条号- IT咖啡馆

IT咖啡馆
开源项目、IT技能和有趣的事情
 最新文章