Coder Social home page Coder Social logo

libnyanpasu / clash-nyanpasu Goto Github PK

View Code? Open in Web Editor NEW
6.1K 6.1K 398.0 16.68 MB

Clash Nyanpasu~(∠・ω< )⌒☆​

Home Page: https://nyanpasu.elaina.moe

License: GNU General Public License v3.0

Shell 0.04% JavaScript 0.56% Rust 46.99% SCSS 0.92% TypeScript 47.93% HTML 0.15% NSIS 3.40%
clash clash-meta clash-nyanpasu clash-rs clash-verge mihomo react rust tauri tauri-app

clash-nyanpasu's People

Contributors

4o3f avatar angrylid avatar boatrainlsz avatar ctaoist avatar dyxushuai avatar foundthewout avatar github-actions[bot] avatar greenhat616 avatar hougelangley avatar inrm3d avatar keiko233 avatar kimiblock avatar kuingsmile avatar limsanity avatar me1ting avatar moeshin avatar renovate[bot] avatar riverscn avatar sakurasan avatar solancer avatar tatiustaitus avatar ttys3 avatar txyyh avatar w568w avatar whitemirror33 avatar woshizhazha120 avatar xkww3n avatar yettera765 avatar yswtrue avatar zzzgydi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clash-nyanpasu's Issues

script覆写处理,main(params)和main(config)有区别吗

确实不懂rust和js,所以是把
https://github.com/keiko233/clash-nyanpasu/blob/9e2ae311cd47f7b6fb60e77283955b21c9bbb846/src-tauri/src/enhance/script.rs#L5
丢给AI去读的。没理解错的话,应该是:

把yaml格式的clash config文件用serde_json转成javascript对象,然后用quickJS创建一个无特殊设置或context的runtime跑起用户js脚本,把上述javascript对象丢给这个脚本去处理。
具体的文本处理功能完全由用户js脚本赋予,基本当成模块化黑盒来用就行。

粗线条的逻辑挺好懂,但是填充细节时就有点抓瞎了。哪怕是作者自己提供的实例中,声明main函数也出现了两种写法
main(params)
main(config)

但我看下来,上面两种写法并没体现出什么区别,甚至互换都可以?那么main函数还允许其他声明方式吗?

可能有点啰嗦,不少表述也不太准确。。但个人觉得既然目前的现状是需求稍微复杂点就得上script的话,那script功能的解释到subconverter那种程度才足够指导使用,它介绍脚本写法时也没多少字,无非是函数声明允许的具体写法,以及入参的node具体长啥样。
剩下都是纯粹javascript语法,问AI都行了。

[Feature] 测试模板

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Suggestion

This looks like Clash Verge. I know a core Clash Rev that is currently being updated, and developers may consider supporting it.

[Feature]可以提供Windows on arm的版本吗

需要一个Windows on arm的版本
十分感谢,或者可以请教一下如何自己进行编译

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

[BUG] 任务栏图标出现在最左侧

Describe the bug
出现双图标,任务栏最左侧也有一个图标,覆盖了apple图标并且能够点击,出现clash菜单,其他程序正常,很有可能是tarui的问题
系统版本: 14.1.2
clash-nyanpasu版本:v1.4.1
image

[BUG] 报错 "error sending request for url (http://127.0.0.1:9090/configs): error trying to connect: tcp connect error: Connection refused (os error 61)"

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Information

  • OS: [macOS]
  • Clash Nyanpasu Version: [1.4.0]
  • Clash Core: [Clash Rev]

Additional context
点击配置文件时,提示:
error sending request for url(http://127.0.0.1:9090/configs): error trying to connect: tcp connect error:Connection refuse(os error 61)
请问如何解决?

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

cargo
backend/Cargo.toml
  • thiserror 1
  • tracing 0.1
backend/sysproxy-rs/Cargo.toml
  • interfaces 0.0.9
  • iptools 0.2.5
  • winreg 0.52
  • windows 0.54
backend/tauri-plugin-deep-link/Cargo.toml
  • dirs 5
  • log 0.4
  • once_cell 1
  • tauri-utils 1
  • interprocess 1.2
  • windows-sys 0.52.0
  • winreg 0.52.0
  • objc2 0.5.0
backend/tauri/Cargo.toml
  • warp 0.3
  • which 6
  • anyhow 1.0
  • dirs 5.0.1
  • open 5.0.1
  • log 0.4.20
  • ctrlc 3.4.2
  • dunce 1.0.4
  • nanoid 0.4.0
  • chrono 0.4.31
  • sysinfo 0.30
  • rquickjs 0.5.0
  • serde_json 1.0
  • serde_yaml 0.9
  • auto-launch 0.5
  • once_cell 1.19.0
  • port_scanner 0.1.5
  • delay_timer 0.11.5
  • parking_lot 0.12.1
  • tokio 1
  • serde 1.0
  • reqwest 0.11
  • tauri 1.5.4
  • window-vibrancy 0.5.0
  • window-shadows 0.2.2
  • wry 0.24.6
  • semver 1.0
  • zip 0.6.6
  • zip-extensions 0.6.2
  • tempfile 3.9.0
  • glob 0.3.1
  • async-trait 0.1.77
  • dyn-clone 1.0.16
  • rs-snowflake 0.6
  • simd-json 0.13.8
  • runas 1.2.0
  • backon 0.4.1
  • rust-i18n 3
  • adler 1.0.2
  • rfd 0.10
  • indexmap 2.2.3
  • tracing-attributes 0.1
  • tracing-futures 0.2
  • tracing-subscriber 0.3
  • tracing-error 0.2
  • tracing-log 0.2
  • tracing-appender 0.2
  • base64 0.22
  • single-instance 0.3.3
  • uuid 1.7.0
  • image 0.25.0
  • fast_image_resize 3.0.4
  • display-info 0.5.0
  • dashmap 5.5.3
  • clap 4.5.4
  • percent-encoding 2.3.1
  • fs_extra 1.3.0
  • redb 2.0.0
  • tauri-build 1
  • serde 1
  • simd-json 0.13
  • deelevate 0.2.0
  • winreg 0.52
  • windows-sys 0.52
  • webview2-com 0.19
  • windows 0.39
  • tauri 1.5.4
  • tauri 1.5.4
github-actions
.github/workflows/ci.yml
  • actions/checkout v4
  • Swatinem/rust-cache v2
  • maxim-lobanov/setup-xcode v1
  • actions/setup-node v4
  • pnpm/action-setup v2
  • actions/cache v4
.github/workflows/daily.yml
  • actions/checkout v4
  • actions/setup-node v4
  • pnpm/action-setup v2
  • oleksiyrudenko/gha-git-credentials v2-latest
  • actions/checkout v4
  • actions/setup-node v4
  • pnpm/action-setup v2
  • oleksiyrudenko/gha-git-credentials v2-latest
.github/workflows/dev.yaml
  • actions/checkout v4
  • Swatinem/rust-cache v2
  • actions/setup-node v4
  • pnpm/action-setup v2
  • mknejp/delete-release-assets v1
  • maxim-lobanov/setup-xcode v1
  • tauri-apps/tauri-action v0
  • actions/checkout v4
  • greenhat616/update-tag v1
  • softprops/action-gh-release v2
  • actions/checkout v4
  • pnpm/action-setup v2
.github/workflows/macos-aarch64.yaml
  • actions/checkout v4
  • Swatinem/rust-cache v2
  • maxim-lobanov/setup-xcode v1
  • actions/setup-node v4
  • pnpm/action-setup v2
  • macos 13
.github/workflows/publish.yml
  • actions/checkout v4
  • actions/setup-node v4
  • pnpm/action-setup v2
  • actions/cache v4
  • TriPSs/conventional-changelog-action v5
  • softprops/action-gh-release v2
.github/workflows/release.yml
  • actions/checkout v4
  • Swatinem/rust-cache v2
  • actions/setup-node v4
  • pnpm/action-setup v2
  • mknejp/delete-release-assets v1
  • maxim-lobanov/setup-xcode v1
  • tauri-apps/tauri-action v0
  • actions/checkout v4
  • actions/setup-node v4
  • pnpm/action-setup v2
  • rg-wood/send-tweet-action v1
.github/workflows/updater.yaml
  • actions/checkout v4
  • actions/setup-node v4
  • pnpm/action-setup v2
backend/tauri-plugin-deep-link/.github/workflows/audit.yml
  • actions/checkout v4
  • actions-rs/audit-check v1
backend/tauri-plugin-deep-link/.github/workflows/format.yml
  • actions/checkout v4
  • Swatinem/rust-cache v2
backend/tauri-plugin-deep-link/.github/workflows/lint.yml
  • actions/checkout v4
  • Swatinem/rust-cache v2
backend/tauri-plugin-deep-link/.github/workflows/release.yml
  • actions/checkout v4
  • orhun/git-cliff-action v3
  • softprops/action-gh-release v2
npm
frontend/interface/package.json
  • @tauri-apps/api 1.5.3
  • ofetch 1.3.4
  • swr 2.2.5
frontend/nyanpasu/package.json
  • @dnd-kit/core 6.1.0
  • @dnd-kit/sortable 8.0.0
  • @dnd-kit/utilities 3.2.2
  • @emotion/react 11.11.4
  • @emotion/styled 11.11.5
  • @generouted/react-router 1.19.3
  • @juggle/resize-observer 3.4.0
  • @material/material-color-utilities 0.2.7
  • @mui/icons-material 5.15.15
  • @mui/lab 5.0.0-alpha.170
  • @mui/material 5.15.15
  • @mui/x-data-grid 7.2.0
  • @tauri-apps/api 1.5.3
  • ahooks 3.7.11
  • axios 1.6.8
  • dayjs 1.11.10
  • framer-motion 11.1.0
  • i18next 23.11.2
  • monaco-editor 0.47.0
  • mui-color-input 2.0.3
  • react 18.2.0
  • react-dom 18.2.0
  • react-error-boundary 4.0.13
  • react-hook-form 7.51.3
  • react-i18next 14.1.0
  • react-markdown 9.0.1
  • react-router-dom 6.22.3
  • react-transition-group 4.4.5
  • react-virtuoso 4.7.8
  • recoil 0.7.7
  • swr 2.2.5
  • @types/js-cookie 3.0.6
  • @types/react 18.2.79
  • @types/react-dom 18.2.25
  • @types/react-transition-group 4.4.10
  • @typescript-eslint/eslint-plugin 7.7.0
  • @typescript-eslint/parser 7.7.0
  • @vitejs/plugin-react 4.2.1
  • sass 1.75.0
  • shiki 1.3.0
  • vite 5.2.9
  • vite-plugin-monaco-editor 1.1.0
  • vite-plugin-sass-dts 1.3.17
  • vite-plugin-svgr 4.2.0
  • vite-tsconfig-paths 4.3.2
frontend/ui/package.json
  • @material/material-color-utilities 0.2.7
  • @mui/material 5.15.15
  • @types/react 18.2.79
  • react 18.2.0
  • react-error-boundary 4.0.13
  • sass 1.75.0
package.json
  • husky 9.0.11
  • lodash-es 4.17.21
  • @commitlint/cli 19.2.2
  • @commitlint/config-conventional 19.2.2
  • @tauri-apps/cli 1.5.11
  • @types/fs-extra 11.0.4
  • @types/lodash-es 4.17.12
  • @types/node 20.12.7
  • autoprefixer 10.4.19
  • conventional-changelog-conventionalcommits 7.0.2
  • cross-env 7.0.3
  • dedent 1.5.3
  • eslint 8.57.0
  • eslint-config-prettier 9.1.0
  • eslint-config-standard 17.1.0
  • eslint-import-resolver-alias 1.1.2
  • eslint-plugin-html 8.1.0
  • eslint-plugin-import 2.29.1
  • eslint-plugin-n 16.6.2
  • eslint-plugin-prettier 5.1.3
  • eslint-plugin-promise 6.1.1
  • eslint-plugin-react 7.34.1
  • lint-staged 15.2.2
  • npm-run-all2 6.1.2
  • postcss 8.4.38
  • postcss-html 1.6.0
  • postcss-import 16.1.0
  • postcss-scss 4.0.9
  • prettier 3.2.5
  • prettier-plugin-toml 2.0.1
  • stylelint 16.3.1
  • stylelint-config-html 1.1.0
  • stylelint-config-recess-order 5.0.1
  • stylelint-config-standard 36.0.0
  • stylelint-declaration-block-no-ignored-properties 2.8.0
  • stylelint-order 6.0.4
  • stylelint-scss 6.2.1
  • tsx 4.7.2
  • typescript 5.4.5
  • node ^20 || ^21
  • pnpm 9.0.2
  • vite-plugin-monaco-editor 1.1.3
scripts/package.json
  • @actions/github 6.0.0
  • telegraf 4.16.3
  • @types/adm-zip 0.5.5
  • adm-zip 0.5.12
  • colorize-template 1.0.0
  • consola 3.2.3
  • fs-extra 11.2.0
  • https-proxy-agent 7.0.4
  • node-fetch 3.3.2
  • picocolors 1.0.0

  • Check this box to trigger a request for Renovate to run again on this repository

[Feature]能否换一个任务栏图标,太丑了

软件的大图标还可以,但是缩小到任务栏后的图标太丑,看不清是一只猫,远看像一个方块。

建议换一个任务栏图标吧,把眼睛、耳朵和尾巴画的更明显一些。

[Feature]主题设置中添加调色板进行调色

目前主题可以通过颜色代码进行主题的个性化设置,但通过颜色代码定制终究是有些麻烦,很多用户并不明确的知道自己喜欢的颜色是什么代码或者想要什么颜色,如果可以增加调色板(与目前代码调色并存)个人认为可以进一步提升主题设置这项功能的易用性,进而鼓励用户对主题进行个性化设置。

[BUG]调整窗口大小会导致连接页面统计上传下载和活动连接的文字堆叠

Describe the bug
调整窗口大小会导致连接页面统计上传下载和活动连接的文字堆叠

To Reproduce
将窗口缩小到一定程度即可复现

Expected behavior
横或竖加个滚动条?或者把字体改小一些?反正不应该堆在一起就是了

Screenshots
jietu

Information

  • OS: [WIN11]
  • Clash Nyanpasu Version: [1.4.0]
  • Clash Core: [ Clash Meta]

[Feature] 考虑更新clash meta内核到最新的虚空终端版本

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like

Clash.Meta内核更名为虚空终端转入非公开开发,是否考虑更新内核至最新版本,或者添加一个新的虚空终端切换选项支持

文档地址:

https://wiki.metacubex.one/

二进制下载地址:

https://github.com/MerlinKodo/akasha-terminal-bin/releases/tag/latest

版本信息打印:

image

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

[Feature]可以设置端口和局域网访问

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

[Feature] UI 内嵌内核和资源文件的更新支持

  • 由于 sidecar 存放的目录是可见的,因此可以考虑将 checker 脚本移植一份,或者抽象一份通用逻辑,亦或者干脆整个 downloader?使得用户在不更新 UI 的情况下,仍可继续更新内核(如果没跑路的话)

  • 同理资源目录,也就是程序目录是可见的,也许可以加一些定时更新 geoip 之类资源的选项,甚至自选(地址)的方案。

  • 定期计划任务可以依赖 #47 将重写的定时器(计划任务)模块

P.S 有听说 Tauri 会覆盖一些文件,在启动的时候,不知道是否包括资源、sidecar,如果包含的话,那我们可能还得想想其他变通方案。

[Feature] 考虑支持 sing-box内核

Is your feature request related to a problem? Please describe.
clash上游已经全部停止维护

Describe the solution you'd like

考虑支持 sing-box内核

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

[Feature] 使用弹性动画库,提升部分动画效果

可以引入 framer-motion,来构建更自然的过度。
比如说 Modal 组件,部分按钮的交互逻辑,以及可以戳一戳的 Logo 🐱

P.S 是不是可以考虑往 outline 风格过度,以向 Material You 风格迁移?虽然 Material UI 6(Material You 风格化) 的进度不容乐观:mui/material-ui#29345

PP.SS: 或许也可以引入譬如 UnoCSS、Tailwindcss 改善布局的体验

Blocked: mui/material-ui#36695

希望可以添加一个把设置里的选项与配置文件对应的功能[Feature]

Is your feature request related to a problem? Please describe.
目前这个软件有这么一个问题,就是自己写的配置文件不能很好地被执行,在关闭字段检查之后,一些配置项仍然会被设置里的选项覆盖掉。
这就导致我自己写的配置放在别人那里不能直接用,需要再对照着改一遍“设置”

Describe the solution you'd like
读取现有的配置文件,将设置页面显示成配置文件对应的,比如我原配置设置了外部控制的密码是“123456789”,就直接在设置界面里显示我的这个密码,不做任何覆盖,除非我在“设置”里手动修改,另外,如果可以的话,可以在一份配置文件的副本里储存软件进行的修改,从而保证原配置不变,也可以一键恢复原配置

Describe alternatives you've considered
类似cfw的tun模式的选项那样,一边是图形设置页面,另一侧显示对应的yaml语句,这样起码可以明确知道设置项对应的字段

Additional context
不会画

十分感谢

[BUG] 服务模式安装报错failed to start service with status 1

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Information

  • OS: [e.g. macOS]
  • Clash Nyanpasu Version: [e.g. 1.3.4]
  • Clash Core: [e.g. Clash or Clash Meta]

Additional context
Add any other context about the problem here.

[BUG] MacOS “使用”配置报错

Describe the bug
新建配置后,点击使用后提示错误,无错误信息

Expected behavior
点击使用后激活代理

Screenshots
image

Information

  • OS: macOS 14.1.1 (M2)
  • Clash Nyanpasu Version: 1.4.0

[BUG]无法记住调整的软件窗口大小

不知道这算不算bug, 每次重启后打开都是很小的窗口模式(2K屏幕),
希望可以记住上次调整的窗口大小,版本最新版,系统最新版win11预览版。

[Feature] 增加节点选择界面节点按钮的宽度

Is your feature request related to a problem? Please describe.
当节点名字很长的时候会无法看到全部名字,拉长GUI也不行。

Describe the solution you'd like
增加节点按钮的宽度,或者添加列表视图。

Describe alternatives you've considered
/

Additional context
/

[BUG] The core `clash-rs` cannot be used

Configuration group is empty uder the use of clash-rs.

The log is

ERROR clash_lib::app::profile: failed to read cache file: stream did not contain valid UTF-8, initializing a new one

AT
clash_lib/src/app/profile/mod.rs:119

AT
clash_lib/src/proxy/converters/vmess.rs:28

WARN clash_lib::proxy::converters::vmess: skipping TLS cert verification for 

startERROR:
invalid config: unsupported network: grpc

thread'MAIN'
panicked at clash/src/main.rs:68:6:

called`RESULT::UNWRAP()`
on an `Err` value: InvalidConfig("unsupported network: grpc")

ERROR clash_lib: panic hook: PanicInfo { payload: Any { .. }, message: Some(called `Result::unwrap()` on an `Err` value: InvalidConfig("unsupported network: grpc")), location: Location { file: "clash/src/main.rs", line: 68, col: 6 }, can_unwind: true, force_no_backtrace: false }

AT
clash_lib/src/lib.rs:158

[BUG]

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Information

  • OS: [e.g. macOS]
  • Clash Nyanpasu Version: [e.g. 1.3.4]
  • Clash Core: [e.g. Clash or Clash Meta]

Additional context
Add any other context about the problem here.

[自定义走direct规则的网址]

Is your feature request related to a problem? Please describe.
公司内网有自己的DNS,遇到特定的网址只有公司DNS才能解析,所以我希望有个选项,可以方便的将直接走direct的网址添加进去。
目前订阅链接更新后,会把自己添加在yaml里的配置文件项更改掉;希望您可以有个“订阅更新后的钩子”,每次更新订阅后,都会把自定义的规则添加进去。

Describe the solution you'd like
1、在规则界面加一个add,然后添加自定义规则

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.