superduper / brightnessmenulet Goto Github PK
View Code? Open in Web Editor NEWBrightnessMenulet is an Mac OS X app that allows you to control display brightness via DDC/CI protocol
BrightnessMenulet is an Mac OS X app that allows you to control display brightness via DDC/CI protocol
Current El Capitan
MacBook Pro 2016 Sierra.
Connected through type-c (mac) -> DisplayPort (screen).
Doesn't work.
Works on Dell 2416D, though I get flickering while moving the slider.
I just wanted to report that Brightness Menulet is actually somewhat working with my P2715Q monitors. Contrast adjustment works perfectly, but any attempt to adjust the brightness with the slider simply results in the brightness being set to 100.
Interestingly, if I set the brightness using kfix/ddcctl, the brightness is set correctly and Brightness Menulet is able to read the new brightness value correctly.
Is there any way to make the debug logs more verbose to see exactly what commands Brightness Menulet is trying to send?
When I launch the program, my Macbook Pro Retina immediately freezes and I can only force it to shut down. It happens with or without on external display plugged in. (OS X 10.8.4)
Upload the version in this git revision
https://github.com/superduper/BrightnessMenulet/tree/c423bff4983c6d9436fcbf92b66056715a1cc40b
to the master branch and point to it, so old users can use the old that was working fine (until you fix the new version)
Philips BDM3270QP works (brightness and contrast).
2016-11-01 08:23:53.750 Brightness Menulet[33962:10875811] readDisplay:458683794 controlValue: failed need to retry...
Excellent, works a charm.
Thanks!
Hello,
It doesn't work on Dell U2715H with El Capitan.
BR and CR sliders are disabled and I can't set them. I tried to enter a value manually into the input box and it worked once, but then I tried it again - it didn`t work.
Debug button didn`t do anything.
I have tried older version of your app (the one without autobrightness), and it worked.
Great app! works just fine on my Dell S2340L.
Would really love keyboard shortcuts to make my "mac" a little more mac-like..!
OS X 10.11.6 (hackintosh)
Thought I'd give it a try though it never did have brightness control under display settings to begin with.
Also thank you for this awesome tool!
Hi,
I've a Dell U2410 and I would like to use this app for it. The problem is that when I move the % on the menulet, the brigthness of my screen go to 100% and never change to other values. I'm trying using a DVI cable with original converter from mini-DP --> DVI.
If I could help you in the development with any logs, tell me and I try to do it with XCode (I'm iOS developer).
Cheers!
Warning: DO NOT INSTALL
While I may be completed mistaken here, and you are indeed the owner of the Brightness Menu application with the same features (and icon) on the Mac App Store[1], it's unlikely, and more likely that your work was stolen and repurposed.
I would recommend sending a DMCA to the author, and immediately contacting Apple. The binary could be malicious (within the limits of the MAS sandboxing), and it could end up causing you trouble. Not to mention that it's just a stolen ripoff that has not been re-open sourced. He appears to have a twitter account[2]
If i'm wrong, feel free to delete this, and sorry for wasting your time. Great app
[1] https://itunes.apple.com/us/app/brightness-2/id958895064?mt=12
[2] http://twitter.com/sandwichlab
my eyes are no longer burning, thanks!
It sets monitor brightness to 0 (after few seconds from starting the app) after that I can't adjust anything.
I've tried both HDMI and mDP ports. Neither slider nor preferences work.
macOS Sierra + rMBP here.
iMac Retina (Late 2014) running 10.11.6
Dell U3415 connected as second display via MiniDP. Applet correctly identifies the second monitor and controls its Brightness and Contrast via the sliders.
I just wish I could figure out how to switch inputs vis DCC like I can on Windows with the Dell Display Manager and the above monitor.
Debug console output available if needed.
Wonderful tool. Thank you.
I wished it would also allow setting saved presets.
Most advanced would be allow automatic brightness depending on timezone and sunset/sunrise (kinda like flux) but easy presets would also help. Thanks.
I am using dual U2515H monitors.
I am using a Hackintosh installed with Unibeast and Mutibeast. My specs are:
Motherboard: Gigabyte H170N-WIFI
CPU: i5-6500
RAM: G.Skill 2x16GB 2133Mhz
SSD: 256 Sandisk x400 M.2 SATA
The screens (2xU2515H) are detected correctly, but the brightness bar is stuck at 0 for both monitors and disabled.
tested with macOS 10.12 and Macbook model MJLT2LL
Tested on 10.12.1 over HDMI, works great
It doesn’t work on Dell U2713H on the latest OS X (10.11.6) and MBPr (MacBook
Pro Retina, 13-inch, Early 2015).
It can prob BR
and CR
values correctly, but can’t set them. Sliders in the menu bar
have no effect on monitors BR
or CR
.
Here you go with the debug log:
Brightness Menulet[1211]: VCP: 0 - 0 / 255
Brightness Menulet[1211]: VCP: 1 - 0 / 255
Brightness Menulet[1211]: VCP: 2 - 2 / 255
Brightness Menulet[1211]: VCP: 3 - 0 / 255
Brightness Menulet[1211]: VCP: 4 - 0 / 1
Brightness Menulet[1211]: VCP: 5 - 0 / 1
Brightness Menulet[1211]: VCP: 6 - 0 / 1
Brightness Menulet[1211]: VCP: 7 - 0 / 255
Brightness Menulet[1211]: VCP: 8 - 0 / 1
Brightness Menulet[1211]: VCP: 9 - 0 / 255
Brightness Menulet[1211]: VCP: a - 0 / 255
Brightness Menulet[1211]: VCP: b - 0 / 255
Brightness Menulet[1211]: VCP: c - 0 / 255
Brightness Menulet[1211]: VCP: d - 0 / 255
Brightness Menulet[1211]: VCP: e - 0 / 255
Brightness Menulet[1211]: VCP: f - 0 / 255
Brightness Menulet[1211]: VCP: 10 - 0 / 100
Brightness Menulet[1211]: VCP: 11 - 0 / 255
Brightness Menulet[1211]: VCP: 12 - 50 / 100
Brightness Menulet[1211]: VCP: 13 - 0 / 255
Brightness Menulet[1211]: VCP: 14 - 5 / 255
Brightness Menulet[1211]: VCP: 15 - 0 / 255
Brightness Menulet[1211]: VCP: 16 - 100 / 100
Brightness Menulet[1211]: VCP: 17 - 0 / 255
Brightness Menulet[1211]: VCP: 18 - 100 / 100
Brightness Menulet[1211]: VCP: 19 - 0 / 255
Brightness Menulet[1211]: VCP: 1a - 100 / 100
Brightness Menulet[1211]: VCP: 1b - 0 / 255
Brightness Menulet[1211]: VCP: 1c - 0 / 255
Brightness Menulet[1211]: VCP: 1d - 0 / 255
Brightness Menulet[1211]: VCP: 1e - 0 / 1
Brightness Menulet[1211]: VCP: 1f - 0 / 255
Brightness Menulet[1211]: VCP: 20 - 0 / 255
Brightness Menulet[1211]: VCP: 21 - 0 / 255
Brightness Menulet[1211]: VCP: 22 - 0 / 255
Brightness Menulet[1211]: VCP: 23 - 0 / 255
Brightness Menulet[1211]: VCP: 24 - 0 / 255
Brightness Menulet[1211]: VCP: 25 - 0 / 255
Brightness Menulet[1211]: VCP: 26 - 0 / 255
Brightness Menulet[1211]: VCP: 27 - 0 / 255
Brightness Menulet[1211]: VCP: 28 - 0 / 255
Brightness Menulet[1211]: VCP: 29 - 0 / 255
Brightness Menulet[1211]: VCP: 2a - 0 / 255
Brightness Menulet[1211]: VCP: 2b - 0 / 255
Brightness Menulet[1211]: VCP: 2c - 0 / 255
Brightness Menulet[1211]: VCP: 2d - 0 / 255
Brightness Menulet[1211]: VCP: 2e - 0 / 255
Brightness Menulet[1211]: VCP: 2f - 0 / 255
Brightness Menulet[1211]: VCP: 30 - 0 / 255
Brightness Menulet[1211]: VCP: 31 - 0 / 255
Brightness Menulet[1211]: VCP: 32 - 0 / 255
Brightness Menulet[1211]: VCP: 33 - 0 / 255
Brightness Menulet[1211]: VCP: 34 - 0 / 255
Brightness Menulet[1211]: VCP: 35 - 0 / 255
Brightness Menulet[1211]: VCP: 36 - 0 / 255
Brightness Menulet[1211]: VCP: 37 - 0 / 255
Brightness Menulet[1211]: VCP: 38 - 0 / 255
Brightness Menulet[1211]: VCP: 39 - 0 / 255
Brightness Menulet[1211]: VCP: 3a - 0 / 255
Brightness Menulet[1211]: VCP: 3b - 0 / 255
Brightness Menulet[1211]: VCP: 3c - 0 / 255
Brightness Menulet[1211]: VCP: 3d - 0 / 255
Brightness Menulet[1211]: VCP: 3e - 0 / 255
Brightness Menulet[1211]: VCP: 3f - 0 / 255
Brightness Menulet[1211]: VCP: 40 - 0 / 255
Brightness Menulet[1211]: VCP: 41 - 0 / 255
Brightness Menulet[1211]: VCP: 42 - 0 / 255
Brightness Menulet[1211]: VCP: 43 - 0 / 255
Brightness Menulet[1211]: VCP: 44 - 0 / 255
Brightness Menulet[1211]: VCP: 45 - 0 / 255
Brightness Menulet[1211]: VCP: 46 - 0 / 255
Brightness Menulet[1211]: VCP: 47 - 0 / 255
Brightness Menulet[1211]: VCP: 48 - 0 / 255
Brightness Menulet[1211]: VCP: 49 - 0 / 255
Brightness Menulet[1211]: VCP: 4a - 0 / 255
Brightness Menulet[1211]: VCP: 4b - 0 / 255
Brightness Menulet[1211]: VCP: 4c - 0 / 255
Brightness Menulet[1211]: VCP: 4d - 0 / 255
Brightness Menulet[1211]: VCP: 4e - 0 / 255
Brightness Menulet[1211]: VCP: 4f - 0 / 255
Brightness Menulet[1211]: VCP: 50 - 0 / 255
Brightness Menulet[1211]: VCP: 51 - 0 / 255
Brightness Menulet[1211]: VCP: 52 - 0 / 255
Brightness Menulet[1211]: VCP: 53 - 0 / 255
Brightness Menulet[1211]: VCP: 54 - 0 / 255
Brightness Menulet[1211]: VCP: 55 - 0 / 255
Brightness Menulet[1211]: VCP: 56 - 0 / 255
Brightness Menulet[1211]: VCP: 57 - 0 / 255
Brightness Menulet[1211]: VCP: 58 - 0 / 255
Brightness Menulet[1211]: VCP: 59 - 0 / 255
Brightness Menulet[1211]: VCP: 5a - 0 / 255
Brightness Menulet[1211]: VCP: 5b - 0 / 255
Brightness Menulet[1211]: VCP: 5c - 0 / 255
Brightness Menulet[1211]: VCP: 5d - 0 / 255
Brightness Menulet[1211]: VCP: 5e - 0 / 255
Brightness Menulet[1211]: VCP: 5f - 0 / 255
Brightness Menulet[1211]: VCP: 60 - 15 / 255
Brightness Menulet[1211]: VCP: 61 - 0 / 255
Brightness Menulet[1211]: VCP: 62 - 0 / 255
Brightness Menulet[1211]: VCP: 63 - 0 / 255
Brightness Menulet[1211]: VCP: 64 - 0 / 255
Brightness Menulet[1211]: VCP: 65 - 0 / 255
Brightness Menulet[1211]: VCP: 66 - 0 / 255
Brightness Menulet[1211]: VCP: 67 - 0 / 255
Brightness Menulet[1211]: VCP: 68 - 1 / 2
Brightness Menulet[1211]: VCP: 69 - 0 / 255
Brightness Menulet[1211]: VCP: 6a - 0 / 255
Brightness Menulet[1211]: VCP: 6b - 0 / 255
Brightness Menulet[1211]: VCP: 6c - 0 / 255
Brightness Menulet[1211]: VCP: 6d - 0 / 255
Brightness Menulet[1211]: VCP: 6e - 0 / 255
Brightness Menulet[1211]: VCP: 6f - 0 / 255
Brightness Menulet[1211]: VCP: 70 - 0 / 255
Brightness Menulet[1211]: VCP: 71 - 0 / 255
Brightness Menulet[1211]: VCP: 72 - 0 / 255
Brightness Menulet[1211]: VCP: 73 - 0 / 255
Brightness Menulet[1211]: VCP: 74 - 0 / 255
Brightness Menulet[1211]: VCP: 75 - 0 / 255
Brightness Menulet[1211]: VCP: 76 - 0 / 255
Brightness Menulet[1211]: VCP: 77 - 0 / 255
Brightness Menulet[1211]: VCP: 78 - 0 / 255
Brightness Menulet[1211]: VCP: 79 - 0 / 255
Brightness Menulet[1211]: VCP: 7a - 0 / 255
Brightness Menulet[1211]: VCP: 7b - 0 / 255
Brightness Menulet[1211]: VCP: 7c - 0 / 255
Brightness Menulet[1211]: VCP: 7d - 0 / 255
Brightness Menulet[1211]: VCP: 7e - 0 / 255
Brightness Menulet[1211]: VCP: 7f - 0 / 255
Brightness Menulet[1211]: VCP: 80 - 0 / 255
Brightness Menulet[1211]: VCP: 81 - 0 / 255
Brightness Menulet[1211]: VCP: 82 - 0 / 255
Brightness Menulet[1211]: VCP: 83 - 0 / 255
Brightness Menulet[1211]: VCP: 84 - 0 / 255
Brightness Menulet[1211]: VCP: 85 - 0 / 255
Brightness Menulet[1211]: VCP: 86 - 0 / 255
Brightness Menulet[1211]: VCP: 87 - 0 / 255
Brightness Menulet[1211]: VCP: 88 - 0 / 255
Brightness Menulet[1211]: VCP: 89 - 0 / 255
Brightness Menulet[1211]: VCP: 8a - 50 / 255
Brightness Menulet[1211]: VCP: 8b - 0 / 255
Brightness Menulet[1211]: VCP: 8c - 12 / 255
Brightness Menulet[1211]: VCP: 8d - 0 / 255
Brightness Menulet[1211]: VCP: 8e - 0 / 255
Brightness Menulet[1211]: VCP: 8f - 0 / 255
Brightness Menulet[1211]: VCP: 90 - 0 / 255
Brightness Menulet[1211]: VCP: 91 - 0 / 255
Brightness Menulet[1211]: VCP: 92 - 0 / 255
Brightness Menulet[1211]: VCP: 93 - 0 / 255
Brightness Menulet[1211]: VCP: 94 - 0 / 255
Brightness Menulet[1211]: VCP: 95 - 0 / 255
Brightness Menulet[1211]: VCP: 96 - 0 / 255
Brightness Menulet[1211]: VCP: 97 - 0 / 255
Brightness Menulet[1211]: VCP: 98 - 0 / 255
Brightness Menulet[1211]: VCP: 99 - 0 / 255
Brightness Menulet[1211]: VCP: 9a - 0 / 255
Brightness Menulet[1211]: VCP: 9b - 0 / 255
Brightness Menulet[1211]: VCP: 9c - 0 / 255
Brightness Menulet[1211]: VCP: 9d - 0 / 255
Brightness Menulet[1211]: VCP: 9e - 0 / 255
Brightness Menulet[1211]: VCP: 9f - 0 / 255
Brightness Menulet[1211]: VCP: a0 - 0 / 255
Brightness Menulet[1211]: VCP: a1 - 0 / 255
Brightness Menulet[1211]: VCP: a2 - 0 / 255
Brightness Menulet[1211]: VCP: a3 - 0 / 255
Brightness Menulet[1211]: VCP: a4 - 0 / 255
Brightness Menulet[1211]: VCP: a5 - 0 / 255
Brightness Menulet[1211]: VCP: a6 - 0 / 255
Brightness Menulet[1211]: VCP: a7 - 0 / 255
Brightness Menulet[1211]: VCP: a8 - 0 / 255
Brightness Menulet[1211]: VCP: a9 - 0 / 255
Brightness Menulet[1211]: VCP: aa - 1 / 255
Brightness Menulet[1211]: VCP: ab - 0 / 255
Brightness Menulet[1211]: VCP: ac - 124 / 1
Brightness Menulet[1211]: VCP: ad - 0 / 255
Brightness Menulet[1211]: VCP: ae - 102 / 255
Brightness Menulet[1211]: VCP: af - 0 / 255
Brightness Menulet[1211]: VCP: b0 - 0 / 1
Brightness Menulet[1211]: VCP: b1 - 0 / 255
Brightness Menulet[1211]: VCP: b2 - 0 / 255
Brightness Menulet[1211]: VCP: b3 - 0 / 255
Brightness Menulet[1211]: VCP: b4 - 0 / 255
Brightness Menulet[1211]: VCP: b5 - 0 / 255
Brightness Menulet[1211]: VCP: b6 - 3 / 255
Brightness Menulet[1211]: VCP: b7 - 0 / 255
Brightness Menulet[1211]: VCP: b8 - 0 / 255
Brightness Menulet[1211]: VCP: b9 - 0 / 255
Brightness Menulet[1211]: VCP: ba - 0 / 255
Brightness Menulet[1211]: VCP: bb - 0 / 255
Brightness Menulet[1211]: VCP: bc - 0 / 255
Brightness Menulet[1211]: VCP: bd - 0 / 255
Brightness Menulet[1211]: VCP: be - 0 / 255
Brightness Menulet[1211]: VCP: bf - 0 / 255
Brightness Menulet[1211]: VCP: c0 - 0 / 255
Brightness Menulet[1211]: VCP: c1 - 0 / 255
Brightness Menulet[1211]: VCP: c2 - 0 / 255
Brightness Menulet[1211]: VCP: c3 - 0 / 255
Brightness Menulet[1211]: VCP: c4 - 0 / 255
Brightness Menulet[1211]: VCP: c5 - 0 / 255
Brightness Menulet[1211]: VCP: c6 - 204 / 255
Brightness Menulet[1211]: VCP: c7 - 0 / 255
Brightness Menulet[1211]: VCP: c8 - 13 / 147
Brightness Menulet[1211]: VCP: c9 - 1 / 255
Brightness Menulet[1211]: VCP: ca - 0 / 2
Brightness Menulet[1211]: VCP: cb - 0 / 255
Brightness Menulet[1211]: VCP: cc - 2 / 11
Brightness Menulet[1211]: VCP: cd - 0 / 255
Brightness Menulet[1211]: VCP: ce - 0 / 255
Brightness Menulet[1211]: VCP: cf - 0 / 255
Brightness Menulet[1211]: VCP: d0 - 0 / 255
Brightness Menulet[1211]: VCP: d1 - 0 / 255
Brightness Menulet[1211]: VCP: d2 - 0 / 255
Brightness Menulet[1211]: VCP: d3 - 0 / 255
Brightness Menulet[1211]: VCP: d4 - 0 / 255
Brightness Menulet[1211]: VCP: d5 - 0 / 255
Brightness Menulet[1211]: VCP: d6 - 1 / 255
Brightness Menulet[1211]: VCP: d7 - 0 / 255
Brightness Menulet[1211]: VCP: d8 - 0 / 255
Brightness Menulet[1211]: VCP: d9 - 0 / 255
Brightness Menulet[1211]: VCP: da - 0 / 255
Brightness Menulet[1211]: VCP: db - 0 / 255
Brightness Menulet[1211]: VCP: dc - 0 / 255
Brightness Menulet[1211]: VCP: dd - 0 / 255
Brightness Menulet[1211]: VCP: de - 0 / 255
Brightness Menulet[1211]: VCP: df - 1 / 255
Brightness Menulet[1211]: VCP: e0 - 0 / 255
Brightness Menulet[1211]: VCP: e1 - 0 / 255
Brightness Menulet[1211]: VCP: e2 - 15 / 255
Brightness Menulet[1211]: VCP: e3 - 0 / 255
Brightness Menulet[1211]: VCP: e4 - 1 / 255
Brightness Menulet[1211]: VCP: e5 - 0 / 255
Brightness Menulet[1211]: VCP: e6 - 0 / 255
Brightness Menulet[1211]: VCP: e7 - 0 / 255
Brightness Menulet[1211]: VCP: e8 - 0 / 255
Brightness Menulet[1211]: VCP: e9 - 0 / 255
Brightness Menulet[1211]: VCP: ea - 0 / 255
Brightness Menulet[1211]: VCP: eb - 0 / 255
Brightness Menulet[1211]: VCP: ec - 0 / 255
Brightness Menulet[1211]: VCP: ed - 0 / 255
Brightness Menulet[1211]: VCP: ee - 0 / 255
Brightness Menulet[1211]: VCP: ef - 0 / 255
Brightness Menulet[1211]: VCP: f0 - 0 / 255
Brightness Menulet[1211]: VCP: f1 - 3 / 255
Brightness Menulet[1211]: VCP: f2 - 0 / 255
Brightness Menulet[1211]: VCP: f3 - 0 / 255
Brightness Menulet[1211]: VCP: f4 - 0 / 255
Brightness Menulet[1211]: VCP: f5 - 0 / 255
Brightness Menulet[1211]: VCP: f6 - 0 / 255
Brightness Menulet[1211]: VCP: f7 - 0 / 255
Brightness Menulet[1211]: VCP: f8 - 0 / 255
Brightness Menulet[1211]: VCP: f9 - 0 / 255
Brightness Menulet[1211]: VCP: fa - 0 / 255
Brightness Menulet[1211]: VCP: fb - 0 / 255
Brightness Menulet[1211]: VCP: fc - 0 / 255
Brightness Menulet[1211]: VCP: fd - 98 / 255
Brightness Menulet[1211]: VCP: fe - 0 / 255
Brightness Menulet[1211]: VCP: ff - 0 / 255
slider stuck at 0 and is disabled
Tested on Sierra 10.12.2
with MacBook Air 6,2
So the new version does not seem to be able to change brightness on my DELL U2412M though it is able to determine the model name. An older version (like very old but not sure how old) that has just a single vertical slider works fine.
Not sure where debug logs to
Works fine on a Samsung SE790C via HDMI. Setting to Auto Brightness works as well. Nice!
I open the preference but can not find any options for key binding. Could someone help?
It works fine with manual brightness setting. Thanks a lot.
It would be nice to have "auto adjust based on laptop sensor" option.
Hey there, thanks for this project! Maybe you know, is there a way to enable os built-in keyboard brightness? I want to make app that will turn keyboard backlight in night only if sensor data < const val?
Thank you :)
I cannot change the brightness using the slider, however in the old version (without the auto birghness) I could change it.
Tested on El Capitan 10.11.6 via Intel HD460.
Both HDMI and DP are enabled. No Auto-Brightness mode (because this monitor haven't light sensor).
Great Work!
just very buggy
each time i click on the menu bar icon it
might be the software on my mac affecting this
It doesn't work on my Dell U2417H(on Sierra), Is there anyway to fix it? Or how to debug it?
Brightness not working on Sierra. Dell U2515H
Tested with
I tried this app with my new Benq BL3200PT 32" monitor using its display port, connected to the mini-displayport of my 2010 MacBook Pro (macOS 10.12). Using the app made the monitor "crash", showing random colors, which did not go away, even after plugging out the power or doing a factory reset.
After pressing the debug button of this app a couple of times, the monitor is stable again, apart from some random settings that stayed adjusted, even after a factory reset and plugging off the power. After an hour of trial and error I was able to detect the adjusted settings and fortunately my monitor works properly again.
Hey,
Your UI and features however this version is not working with DELL P2210 😭. I guess it's kind of fork of http://www.alecjacobson.com/weblog/?p=1127 which works wit 2210. Is it possible to fix it?
Thanks, M.
Rationale
As the auto-brightness feature uses the internal brightness sensor (e.g. on Macbook) the external display might not match the same brightness curve. This might result
Proposal
n
parameters representing a polynomial function of n-th grade (e.g. y = a*x**2 + b*x + c
), i.e.
n=1
: only offsetn=2
: offset + slopeBrilliant work! Thank you!
Great App. Thank you for this!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.