normen / homebridge-bravia Goto Github PK
View Code? Open in Web Editor NEWHomebridge plugin for Sony Bravia TVs (AndroidTV based ones and possibly others)
Homebridge plugin for Sony Bravia TVs (AndroidTV based ones and possibly others)
On my Sony Bravia, I can run and enter the pin, but than alway throw an error
events.js:160
throw er; // Unhandled 'error' event
^
Error: EISDIR: illegal operation on a directory, open 'directory of cookiePAth'
at Error (native)
I ve add another directory with CookiePAth parameter but no results...any ideas pleasE?
Hi,
Have you thought about changing the device to a dimmer light. Then you could say turn on the TV which it would. You could then say set TV level to 30% and it would set volume to 30%.
Just an idea.
Many Thanks :D
Wondering if you will add the View TV Settings at some point, back into the plugin?
Hi Normen,
Are you planning on implementing the new HomeKit speaker standard in this plugin?
See homebridge/homebridge#1326.
Hi ! Finally working perfect. Frome Eve app I can control volume, on-off. But channles does not answer... any ideas please ?
I have this setup :
{
"platform": "BraviaPlatform",
"tvs": [
{
"name": "TV",
"ip": "192.168.1.221",
"tvsource": "tv:dvbs",
"soundoutput": "speaker",
"maxchannels": 200,
"cookiepath":"/root/sonycookie",
"listapplications": 0,
"apps":[
"com.sony.dtv.com.amazon.aiv.eu.com.amazon.ignition.IgnitionActivity"
]
}
]
}
The procedure for the first registration to the TV is a bit error prone, you sometimes have to do it twice or restart the server three times.
Feature request to detect app/channel status to trigger automations.
E.g. Netflix app is open (or plays content) trigger a automation (example dim hue lights).
Best would be to only create a motion sensor for a specific app/channel, since regular tv channels for example shouldn’t tigger anything in my situation.
The benefit of adding a motion sensor is your automations will even be triggered when the tv is controlled by a regular remote (instead of by Siri).
I get this upon the first setup:
prompt: pin: 2711
events.js:182
throw er; // Unhandled 'error' event
^
Error: ENOENT: no such file or directory, open '/home/pi/.homebridge/sonycookiepin'
In the TV settings, homebridge
is listed as a remote. But I cannot use it.
Hi,
i've setup the plugin to command my new AG9. I can switch various channels and power off, but not power on.
MAC was put into the config and allow remote control is enabled on the TV but not work :(
Any hints?
Thanks!
Would you be able to do this?
https://twitter.com/KhaosT/status/1088680375398744064
https://twitter.com/KhaosT/status/1088678984970162176
TypeError: Cannot read property 'appsEnabled' of undefined
at BraviaTV.configureAccessory (/usr/local/lib/node_modules/homebridge-bravia-tv/src/platform.js:567:21)
at Server._configCachedPlatformAccessories (/usr/local/lib/node_modules/homebridge/lib/server.js:386:24)
at Server.run (/usr/local/lib/node_modules/homebridge/lib/server.js:93:8)
at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:59:10)
at Object. (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Function.Module.runMain (module.js:684:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
Hi @normen, awesome plugin. Thanks for your work on this.
I've installed, mostly to torn the tv on & off. The plugin detects powerstatus properly, and can turn the TV off, but does not turn it on. Is this expected behaviour? Am I missing something? (I have a non-android Bravia; KDL-32W700b)
Happy to do the dev & testing and submit a PR, but want to check I'm understanding, first.
Having two Sony, one Android KD49XE8005 and one older KDL42W656A I never got the second to work properly with homebridge-bravia-tvos and since iOS 13 the off trigger also did not work for the first one. Switching now to homebridge-bravia both work! At least on/off and registering as TV in iOS 13.3 what both is my major use case in scenes. The first without mac, the with mac defined. Want to say thanks - great work!
It would be nice to allow the "Basic" authorization as a fallback / option.
Hello
recently installed this wonderfull plugin!
worked perfectly, but then all of a sudden
all channel below 6 on dvbt go to radio instead of TV
i used to have a channel 2 scene in the app. Elgato EVE, now afer a reboot
it keeps changeing to radio channel 2 ?!?!
i tried removing the radio channels all together from the TV
but they just bump to 3006 etc. and then the channel 2 goes there instead.. weird
i have a Sony Android TV 55xf8096 and recetly updatet it Android 8.0. worked as i said perfect, until 1 reboot of the homebridge :) all other things work, got a channel scene for channel 56 BAM works but below 6 are suddenly all radio
Ask i shall give everything. can't seem to find a log "without its the homebridge spamming log" with any usefull, but if you want. dont hesitate to ask :) would very mush appriciate to get around this :)
{ "platform": "BraviaPlatform", "tvs": [{ "name": "TV", "ip": "10.0.2.12", "tvsource": "tv:dvbt", "soundoutput": "speaker", "maxchannels": 100, "listapplications": 0, "apps":[ "com.sony.dtv.com.netflix.ninja.com.netflix.ninja.MainActivity", "com.sony.dtv.com.plexapp.android.com.plexapp.plex.activities.SplashActivity", "com.sony.dtv.dk.tv2.tv2playtv.dk.tv2.tv2playtv.splash.SplashActivity" ] }] }
I am newbie to this but I went through all the config and setup as directed and I can see the TV just as a switch. I cannot control the speaker nor any apps.
Please Help.
Right now homekit can turn on my TV which is great. But when the TV is on, apple tv doesn't come on (I guess because the TV isn't turned on via the power button it won't know). Is there a way to "wake" the apple tv? Like say press the select button?
Everything seems to be working except if I run homebridge in the command line I can see the output keeps sending this every few seconds
[BraviaPlatform] Error? {"error":[3,"Illegal Argument"],"id":13}
Works well but sometimes
homebridge suddenly stop with this error message. how can i do?
=====================================
/usr/local/lib/node_modules/homebridge-bravia/index.js:303
var reslt = jayons.result[0];
^
TypeError: Cannot read property '0' of undefined
at onSucces (/usr/local/lib/node_modules/homebridge-bravia/index.js:303:38)
at IncomingMessage. (/usr/local/lib/node_modules/homebridge-bravia/index.js:215:17)
at IncomingMessage.emit (events.js:164:20)
at endReadableNT (_stream_readable.js:1062:12)
at process._tickCallback (internal/process/next_tick.js:152:19)
==============================
This issue tracker is ONLY for BUG REPORTS with proper error descriptions, instructions for recreating the bug, message logs and hard- and software descriptions.
Please understand that this is NOT a support forum, there IS NO SUPPORT for this free software outside of the manual. Requests for help or support WILL be closed without answer.
Installed the plug-in, but when using systemd to launch homebridge get the following error in the log:
Apr 7 13:49:38 raspberrypi homebridge[1403]: [2019-4-7 13:49:38] [BraviaPlatform] Error writing cookie file to undefined. Add a cookiepath parameter to config.json to specify the path. Note that you specify the FILE path, not the folder.
Launching from the terminal works fine (creates a sonycookie file) ... There is no sonycookie folder anywhere in the system. Tried specifying a path to /var/homebridge/sonycookie and taking that specifier out and no success.
Using
{
"platform": "BraviaPlatform",
"tvs": [
{
"name": "TV",
"ip": "192.168.7.30"
}
]
in my config... also tried adding a specifier:
{
"platform": "BraviaPlatform",
"tvs": [
{
"name": "TV",
"ip": "192.168.7.30",
"soundoutput": "speaker",
"tvsource": "tv:dvbs",
"applications": false,
"cookiePath":"/var/homebridge/sonycookie",
"sources": [
"extInput:hdmi",
"extInput:component",
"extInput:scart",
"extInput:cec",
"extInput:widi"
]
}
]
},
I wasn't able to trigger the PIN input prompt, is there anyway I can simple store the info into a file so it can read?
The homebridge crushed when I sent a "turn off my TV command", log as follow:
[2018-3-17 00:14:54] [BraviaPlatform] Wild TV (kamaji://OPA-WILD-TV)
[2018-3-17 00:14:54] [BraviaPlatform] WIMZTV (kamaji://OPA-WIMZTV)
[2018-3-17 00:14:54] [BraviaPlatform] Winter Olympic Games Quiz (kamaji://OPA-WINTER-OLYMPIC-GAMES-QUIZ)
[2018-3-17 00:14:54] [BraviaPlatform] Learn Chinese with David (kamaji://OPA-LEARN-CHINESE-WITH-DAVID)
[2018-3-17 00:14:54] [BraviaPlatform] Sportfishing with Dan Hernandez (kamaji://OPA-SPORTFISHING-WITH-DAN-HERNANDEZ)
[2018-3-17 00:14:54] [BraviaPlatform] The Cocktail Spirit with Robert Hess (kamaji://OPA-THE-COCKTAIL-SPIRIT-WITH-ROBERT-HESS)
[2018-3-17 00:14:54] [BraviaPlatform] Raising the Bar with Jamie Boudreau (kamaji://OPA-RAISING-THE-BAR-WITH-JAMIE-BOUDREAU)
[2018-3-17 00:14:54] [BraviaPlatform] Little Big World (kamaji://OPA-LITTLE-BIG-WORLD)
[2018-3-17 00:14:54] [BraviaPlatform] World Clocks (kamaji://OPA-WORLD-CLOCKS)
[2018-3-17 00:14:54] [BraviaPlatform] World Snowboard Tour (kamaji://OPA-WORLD-SNOWBOARD-TOUR-2)
[2018-3-17 00:14:54] [BraviaPlatform] The World Today with Tariq Ali (kamaji://OPA-THE-WORLD-TODAY-WITH-TARIQ-ALI)
[2018-3-17 00:14:54] [BraviaPlatform] Freeride World Tour TV (kamaji://OPA-FREERIDE-WORLD-TOUR-TV)
[2018-3-17 00:14:54] [BraviaPlatform] WOWTV (kamaji://OPA-WOWTV)
[2018-3-17 00:14:54] [BraviaPlatform] WOWtv.com (kamaji://OPA-WOWTVCOM)
[2018-3-17 00:14:54] [BraviaPlatform] Xtreme Films (kamaji://OPA-XTREME-FILMS)
[2018-3-17 00:14:54] [BraviaPlatform] I Me & Yoga (kamaji://OPA-I-ME-YOGA)
[2018-3-17 00:14:54] [BraviaPlatform] kAca yoga (kamaji://OPA-KACA-YOGA)
[2018-3-17 00:14:54] [BraviaPlatform] Young Hollywood (kamaji://OPA-YOUNG-HOLLYWOOD)
[2018-3-17 00:14:54] [BraviaPlatform] Colour In Your Life (kamaji://OPA-COLOUR-IN-YOUR-LIFE)
[2018-3-17 00:14:54] [BraviaPlatform] SKUFF YOUTH LIFESTYLE CHANNEL - LIVE (kamaji://OPA-SKUFF-YOUTH-LIFESTYLE-CHANNEL-LIVE)
[2018-3-17 00:14:54] [BraviaPlatform] YuppTV (kamaji://OPA-YUPPTV-2)
[2018-3-17 00:14:54] [BraviaPlatform] Não é Sério (kamaji://OPA-NAO-E-SERIO)
[2018-3-17 00:14:54] [BraviaPlatform] Ñ Don't Stop (kamaji://OPA-N-DONT-STOP)
[2018-3-17 00:14:54] [BraviaPlatform] Восьмой канал (kamaji://OPA-VOSMOI-KAANAL)
[2018-3-17 00:14:54] [BraviaPlatform] Internet Browser (preset://web-browser)
[2018-3-17 00:14:54] [BraviaPlatform] Photo Share (preset://photoshare)
[2018-3-17 00:14:54] [BraviaPlatform] Screen mirroring (preset://wifi-display)
[2018-3-17 00:14:54] [BraviaPlatform] Home Theater Control (preset://home-theater-control)
[2018-3-17 00:14:54] [BraviaPlatform] "α" CLOCK (aapp://aais-app://com.sony.braviaaclock/com.sony.braviaaclock.MainActivity)
[2018-3-17 00:14:54] [BraviaPlatform] Media Player (aapp://aais-app://com.sony.dtv.mediaplayer/com.sony.dtv.mediaplayer.MediaContentsBrowserActivity)
[2018-3-17 00:14:54] [BraviaPlatform] Photo Frame Mode (aapp://aais-app://com.sony.braviaphotoframemode/com.sony.photoframe.PhotoFrameAppActivity)
/usr/lib/node_modules/homebridge-bravia/index.js:307
callback(null, 0);
^
ReferenceError: callback is not defined
at onError (/usr/lib/node_modules/homebridge-bravia/index.js:307:5)
at ClientRequest. (/usr/lib/node_modules/homebridge-bravia/index.js:225:9)
at ClientRequest.emit (events.js:180:13)
at Socket.socketErrorListener (_http_client.js:394:9)
at Socket.emit (events.js:180:13)
at emitErrorNT (internal/streams/destroy.js:64:8)
at process._tickCallback (internal/process/next_tick.js:114:19)
For some reason the authorization fails after the homebridge server ran for a few days and the plugin can't control the TV anymore. A workaround is to restart the homebridge server every week or so.
I have added Two Sony TVs in my config.json> It shows it is loading fine in homebridge and shows. It does not let me control it though and did not ask for the pin of the second TV. Any ideas?
I'm getting the following error when trying to turn on the TV:
Error: { [Error: connect EHOSTUNREACH 192.168.0.20:80]
code: 'EHOSTUNREACH',
errno: 'EHOSTUNREACH',
syscall: 'connect',
address: '192.168.0.20',
port: 80 }
It would seem like the WOL functionality isn't working (or this isn't how it is designed?) @Lombi's plugin seemed to be able to turn my Bravia on and off, but I wasn't able to get any of the other features working.
I know that this is the IP address for my TV as I've got a static reservation on my DHCP server, and when I turn it on manually using my remote, I see the list of apps show up in the homebridge CLI output.
When 3 or more CEC devices are connected, it won't load any CEC sources at all.
If only 2 CEC devices are connected, it works as expected.
[2019-7-21 17:23:20] [BraviaPlatform] Added input HDMI 1/MHL
[2019-7-21 17:23:20] [BraviaPlatform] Added input HDMI 2
[2019-7-21 17:23:20] [BraviaPlatform] Added input HDMI 3
[2019-7-21 17:23:20] [BraviaPlatform] Added input HDMI 4/ARC
[2019-7-21 17:23:21] [BraviaPlatform] Initializing platform accessory 'Fernseher'...
[2019-7-21 17:23:21] [BraviaPlatform] Error loading sources for extInput:cec
Switching the input (HDMI 1/2/3, AV1 etc.) could be allowed via a custom parameter or some switches.
Note however that the better solution is to control HDMI-connected devices directly instead. The TV should recognize the HDMI source being turned on via CEC or other means and switch the HDMI port automatically.
For example I use "ps4-waker" via a command line switch in HomeKit for my PS4 and the TV switches the channel accordingly when the PS4 is turned on.
Hi there,
I've just started using this plugin and got it working fairly well (TV turns on/off via Siri etc.), but my homebridge log is getting flooded with this error message now:
[7/2/2017, 10:07:50 AM] Homebridge is running on port 51826.
[7/2/2017, 10:08:10 AM] Error? {"error":[7,"Illegal State"],"id":13}
[7/2/2017, 10:08:26 AM] Error? {"error":[7,"Illegal State"],"id":13}
[7/2/2017, 10:08:31 AM] Error? {"error":[7,"Illegal State"],"id":13}
[7/2/2017, 10:08:36 AM] Error? {"error":[7,"Illegal State"],"id":13}
[7/2/2017, 10:08:41 AM] Error? {"error":[7,"Illegal State"],"id":13}
[7/2/2017, 10:08:46 AM] Error? {"error":[7,"Illegal State"],"id":13}
(This is already with the --debug
option of homebridge, and I've also tried to check the source of the plugin to see if I could spot the error, but it seems that the message comes from homebridge itself as I couldn't even find the string "Illegal State". (Or is it a response from the Bravia API?) Any idea what might cause this? My TV is only using HDMI, there is no DVB-T/-S/-anything configured, so maybe it's that? When turning on/off via Homebridge it does exactly what I want, though: Just turn on with the most recently used HDMI-input active.
Tried it on a 2 year old Sony KD-65X9005B, and on another 3 year old Sony TV, both updated with the latest firmware. Neither of them seem to react at all when I try to adjust volume, and it's not getting the correct volume back. Power on/off works, and mute works (but doesn't appear to be able to get mute state back when first starting the TV).
What can I do to help debug this?
EDIT: Both of these are pre-Android.
Hello,
in the PIN input I get an error:
events. js: 163
throw it; // Unhandled 'error' event
^
Error: EISDIR: illegal operation on a directory, open '/var/homebridge/plugin-persist/sonycookie/'
The entry "cookipath" :
'cookiepath': '/var/homebridge/plugin-persist/sonycookie'
please Help
Thanks
Hi,
Could you add an option to disable the Apple Remote functionality? I already have an Apple TV connected to my Sony Android TV, so it gets confusing seeing two "Living Room" devices in the Remote app. Love the plugin, by the way!
Thanks!
Following error event is constantly being thrown, after 1st time execution where the PIN was successfully entered and TV confirmed registration:
events.js:183
throw er; // Unhandled 'error' event
^
Error: ENOENT: no such file or directory, open '/home/pi/.homebridge/sonycookie'
This would seem to indicate that the plugin is looking in the wrong directory path for the sonycookie that is generated after pairing.
TV model is a KD-55X8500E, running v7.0, with kernel 3.10.79, security patch level 1 AUG 2017.
Hello,
First of all, thank u for this plugin!
I've always used the old homebridge-sonytvremote, the one your plugin is based on.
When I tried to use yours, everything is fine, except that I can't turn on my tv.
I've made some research in the code, because apparently my TV can only "wake up" with wake on lan (I think it was used in the homebridge-sonytvremote plugin) since I can't use any plugin which requires a PSK because my Bravia doesn't have that.
I tried to implement wake on lan in your plugin index.js file using some code from the lombi plugin but without success, I'm a noob.
I know that you don't offer any sort of support to this plugin, but still, I would like to know if it is possible for you to give me some help on what to use from the previous code to work with wake on lan, or if you plan to implement this.
And, I apologize for sending this as an issue, but I didn't found any other way to contact you.
Thank you!
I turn off all my standby devices during night. Now, as I restart home bridge via schedule in the night, all accessories become unavailable at that point as soon as your plugin is activated.
The error in the log is:
2019-04-14 02:01:39 | stdout | port: 80 }-- | -- | --
2019-04-14 02:01:39 | stdout | address: '10.0.1.7',
2019-04-14 02:01:39 | stdout | syscall: 'connect',
2019-04-14 02:01:39 | stdout | code: 'EHOSTUNREACH',
2019-04-14 02:01:39 | stdout | errno: 'EHOSTUNREACH',
2019-04-14 02:01:39 | stdout | at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1113:14)
2019-04-14 02:01:39 | stdout |
[4/14/2019, 2:01:39 AM] [BraviaPlatform] Error: { Error: connect EHOSTUNREACH 10.0.1.7:80
Any chance you can handle such an environment? For now I need to turn your plugin off.
[39m Error? {"error":[7,"not power-on"],"id":13}
I'm using the switch of the plugin in an automation to switch a lamp off an on. Now with ios13 the automation is only working correctly when switching the TV on, but not anymore when switching it off. No matter if I use the switch in the home app (which switch the TV on and off correctly) or if I switch the TV with the remote control.
I double checked my automation and doesn't see any chances there, I'm still listening for a deactivation of the TV switch. The only parameter that changed in the mean time since I got this strange behavior is ios13. Could it one that the status/setting for a switch changed there?
This issue tracker is ONLY for BUG REPORTS with proper error descriptions, instructions for recreating the bug, message logs and hard- and software descriptions.
Please understand that this is NOT a support forum, there IS NO SUPPORT for this free software outside of the manual. Requests for help or support WILL be closed without answer.
Hello,
i got Error? {"error":[3,"source is invalid"],"id":13}
in every 5 seconds after the homebridge starts running.
If i turn the TV off with Siri or through the Home app the Error? {"error":[7,"not power-on"],"id":13}
error messages shows up.
My config.js looks like this:
"bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "port": 51826, "pin": "031-45-154" }, "platforms":[ { "platform": "BraviaPlatform", "tvs": [ { "name": "Sony TV", "ip": "192.168.1.36", "tvsource": "tv:dvbs", "soundoutput": "speaker", "maxchannels": 100, "listapplications": 0 } ] } ] }
Could you please help me solve this problem?
Thanks!
Hi.
It looks like my TV is using port 9080 instead of 80. The port is hard coded, can this be configurable?
Thanks
Paul
There seems to be an asynchronous execution issue in the startup sequence. Sometimes the TV initializes before the TV reported back the list of all channels.
P.S.
In general, when using a tvsource not all channels may be listed. This is due to the TV only sending a certain amount of channels per request (about 50). This has nothing to do with the above. Previous attempts to receive all channels through consecutive requests failed so a new way might be implemented.
Now that HomeBridge has been updated to support tv services, can this be added to this Plugin?
Hello Normen,
First of all I would like to express my gratitude to you for developing this plugin. Thank you!
I had to update my homebridge (running on Rasp PI) because the previous version was unstable with iOS 11. After reinstalling everything and setting it up the Channel switch is not working anymore. On/off feature along with volume works fine.
Is there a known issue? Can you point me in which direction should I look for the problem if it is not related to the Homebridge update?
Small addition is that if I add an app and create scene it is working fine oO
EDIT: Changing the TV Source to DVBT seems to solve only partially the issue. I can switch up to channel 50, 51 is not working.
Regards!
Hi, in apples Home App I can only turn tv on/off and switch Source Inputs. I am fully missing my channels and a way to control the volume. The TV is also not added to Apple Remote App. In homebridge log I can see that channels are being added and there are no errors.
Any hint how I can fix this?
Hi !
I m trying to install this amazing plugin but container stops throwing an error of sonycookie file.
I ve added this parameter on JSON structure:
"cookiepath":"/home/pi/.homebridge/sonycookie",
The problem is the path inside the container.... the error persists...any help please ?
(on setup there is a description):
cookiepath file name to store the cookie file to, default "/home/pi/.homebridge/sonycookie.file"
THANKS in advance !!!
What do tv:dvbs stand for? What are the options? You can't just close issues.
I am struggling with this error
[10/28/2019, 9:55:07 AM] [BraviaPlatform] Error writing cookie file to undefined. Add a cookiepath parameter to config.json to specify the path. Note that you specify the FILE path, not the folder. | stdout |
---|
Thank you for support
I copied the app list from the ReadMe and see the errors below:
[6/27/2017, 9:23:17 PM] Media Player (aapp://aais-app://com.sony.dtv.mediaplayer/com.sony.dtv.mediaplayer.MediaContentsBrowserActivity)
[6/27/2017, 9:23:17 PM] Photo Frame Mode (aapp://aais-app://com.sony.braviaphotoframemode/com.sony.photoframe.PhotoFrameAppActivity)
[6/27/2017, 9:23:22 PM] Error? {"error":[3,"source is invalid"],"id":13}
[6/27/2017, 9:23:22 PM] TV Application List for Front TV
[6/27/2017, 9:23:22 PM] PlayStation™ Video (preset://video-unlimited)
[6/27/2017, 9:23:22 PM] PlayMemories Online (preset://play-memories)
[6/27/2017, 9:23:22 PM] Skype (preset://skype)
[6/27/2017, 9:23:22 PM] Internet Browser (preset://web-browser)
[6/27/2017, 9:23:22 PM] TV Tweet (preset://twitter)
[6/27/2017, 9:23:22 PM] Photo Share (preset://photoshare)
[6/27/2017, 9:23:22 PM] Screen mirroring (preset://wifi-display)
[6/27/2017, 9:23:22 PM] Home Theater Control (preset://home-theater-control)
[6/27/2017, 9:23:22 PM] "α" CLOCK (aapp://aais-app://com.sony.braviaaclock/com.sony.braviaaclock.MainActivity)
Are the apps model specific to the TV?
For some reason channels have no effect. Otherwise works as described.
Thanks for sharing a great plugin!
how can a scene be created to use channel up and down? I do not understand it, unfortunately. I use the template as seen. Thank you
What do tv:dvbs stand for? What are the options?
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.