Code Monkey home page Code Monkey logo

electron-g14control's People

Contributors

aredden avatar bijai avatar dahyper avatar dependabot[bot] avatar lavatiger99 avatar nickkorobos 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

electron-g14control's Issues

Screen Refresh Rate: Adding it to Power Plans Control

Is it possible to add a screen refresh rate change between 60 Hz and 120 Hz to power plans settings? If I understood it correctly then lower screen refresh rates result in less power drain, which can be beneficial e.g. to (custom) power plans that don't involve playing games e.g coding and etc..

Cannot create multiple G14Contol plans at a time

When I try to add a second G14Control plan, I see the "Choose Plan Name" pop up, but when I click "OK", nothing happens.

My workaround is to click to a different tab, e.g. the Fan Curve Editor, and go back to the Plans tab.

I cannot seem to create multiple plans at once. Only one at a time.

I am currently running version 0.1.37.


Also thank you so much for this tool! This is honestly incredible work!

Fan control: allow 39,49,59,69,79 degrees rather than whole 10s

Since the fan control is based on atrofac and many people have found that armory crate restricts the fan control each whole 10 degrees, we can get much better control if it was possible to change the temperature increments in the fan control.

For example the latest silent fan curve calls 30c:0%,49c:0%,59c:0%,69c:0%,79c:31%,89c:49%,99c:56%,109c:56%. This is not possible to replicate in G14controlv2, since each fan control dial is at whole 10 degrees.

Any chance we add a way to set the fan curve with a command like above, or allow moving the fan curve points horizontally as well?

Fan is active on Charger

Hi,

I have developed custom plan to switch my laptop CPU and GPU fans off under 60 degrees. This works great on battery but as soon as I plug in the charger the fans does not respect my plans.

Here is how it looks like:

image

image

I would expect the fans to be active at 60 degrees but for some reason while it is on battery they get active at 45 degrees.

Also this is the logs file from today:

[ConfigLoader - INFO] - Persistent configuration exists.
[Main - INFO] - Running in production
[ConfigLoader - INFO] - Loading config from:
[C:\Users\hasan\AppData\Roaming\G14ControlV2\G14ControlV2.json]
[ConfigLoader - INFO] - Number of validation Errors: 0
[ConfigLoader - INFO] - Using appdata persistent config.
[ConfigLoader - INFO] - Loading config from:
[C:\Users\hasan\AppData\Roaming\G14ControlV2\G14ControlV2.json]
[ConfigLoader - INFO] - Loading config from:
[C:\Users\hasan\AppData\Roaming\G14ControlV2\G14ControlV2.json]
[Main - INFO] - Renderer process built and updater being initialized...
[AppUpdater - INFO] - Updater Initialized.
[AppUpdater - INFO] - Checking for update.
[BoostVisibility - INFO] - RegistryChecker result: True

[StartupChecks - INFO] - CheckBoostVisibilityResult true
[IPCEmitters - INFO] - Perfmon loop started...
[HardwareControl - INFO] - Which Charger Result: 65537
[AppUpdater - INFO] - Got update info:
{
  "version": "0.2.2",
  "files": [
    {
      "url": "G14ControlV2-Setup-0.2.2.exe",
      "sha512": "eUslFLtuDkuoLZXSmAkMBMRzpaFKfdr3BwJOQUUGFiw7Npz5hQlK3qBn1/QBhBpZev3RF+oZHwm5EfrL82ZZnA==",
      "size": 74586687
    }
  ],
  "path": "G14ControlV2-Setup-0.2.2.exe",
  "sha512": "eUslFLtuDkuoLZXSmAkMBMRzpaFKfdr3BwJOQUUGFiw7Npz5hQlK3qBn1/QBhBpZev3RF+oZHwm5EfrL82ZZnA==",
  "releaseDate": "2021-01-28T02:59:22.790Z",
  "releaseName": "G14ControlV2-v0.2.2",
  "releaseNotes": "<p><strong>Fixes</strong></p>\n<ul>\n<li>Object mutation was causing auto power switching plans to apply incorrectly after 3+ switches.</li>\n</ul>\n<p><strong>New Features</strong></p>\n<ul>\n<li>Added Fn+F5 plan switching when auto power switching is enabled.</li>\n<li>Added beta multi-language support for battery drain / cpu temperature counters, which can be activated by a switch on the settings page (requires app restart to take effect).</li>\n</ul>"
}
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[Powercfg - INFO] - Successfully set AC boost to: 0
[Powercfg - INFO] - Successfully set DC boost to: 0
[Powercfg - INFO] - Need to switch windows plan to activate boost.
[G14ControlPlans - INFO] - Found other plan: Power Saver
[Powercfg - INFO] - Switched to plan: 61ef3aae-5a10-43ba-a3d8-d05a65057fea
[G14ControlPlans - INFO] - Switched to other plan: Power Saver
[Powercfg - INFO] - Switched to plan: 381b4222-f694-41f0-9685-ff5bb260df2e
[G14ControlPlans - INFO] - Successfully switched to: 381b4222-f694-41f0-9685-ff5bb260df2e
[Main - INFO] - Another process interupted my thoughts, how dare he!
[Main - INFO] - Another process interupted my thoughts, how dare he!
[Powercfg - INFO] - Switched to plan: 61ef3aae-5a10-43ba-a3d8-d05a65057fea
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[BatteryListener - INFO] - Successfully removed previous task:

[ConfigLoader - INFO] - Attempting to save config.
[RogKeyRemapperListener - INFO] - Failed to remap ROG Key.
[HardwareControl - INFO] - Which Charger Result: 65537
[RogKeyRemapperListener - INFO] - Failed to remap ROG Key.
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[ConfigLoader - INFO] - Attempting to save config.
[ConfigLoader - INFO] - Attempting to save config.
[ConfigLoader - INFO] - Attempting to save config.
[ConfigLoader - INFO] - Attempting to save config.
[ConfigLoader - INFO] - Attempting to save config.
[ConfigLoader - INFO] - Attempting to save config.
[ConfigLoader - INFO] - Attempting to save config.
[ConfigLoader - INFO] - Attempting to save config.
[ConfigLoader - INFO] - Attempting to save config.
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65537
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536
[HardwareControl - INFO] - Which Charger Result: 65536

Am I doing something wrong? I can provide some more info if needed.

dev setup questions

Getting some warnings from npm during npm install. I'm not familiar with node.js , so not sure if this is some critical issue and what I should do about it:

`D:\Projects\G14Control\electron-G14Control>npm audit

                   === npm audit security report ===

Run npm install --save-dev [email protected] to resolve 1 vulnerability

SEMVER WARNING: Recommended action is a potentially breaking change

High Prototype Pollution

Package object-path

Dependency of react-scripts [dev]

Path react-scripts > resolve-url-loader > adjust-sourcemap-loader
> object-path

More info https://npmjs.com/advisories/1573

                             Manual Review
         Some vulnerabilities require your attention to resolve

      Visit https://go.npm.me/audit-guide for additional guidance

Low Regular Expression Denial of Service

Package braces

Patched in >=2.3.1

Dependency of babel-cli [dev]

Path babel-cli > chokidar > anymatch > micromatch > braces

More info https://npmjs.com/advisories/786

found 2 vulnerabilities (1 low, 1 high) in 2857 scanned packages
1 vulnerability requires semver-major dependency updates.
1 vulnerability requires manual review. See the full report for details.`

Power Delivery Status in Status Menu does not change

The status of Power Delivery only shows what was present on starting the program.
This should either change with the 'refresh' button or by periodically polling the charging status (which might be necessary anyways for power change detection in #4 )

Add custom CPU Tuning presets

I would love to see a possibility of making my own custom presets in CPU Tuning. Adding them to a plan would also be very nice.

Some kind of API or external control?

Hi!

Is there some kind of way to externally interact with G14Control from another app?

In my quest to repurpose fan profile and ROG buttons on my G733 I managed to write a Python script that can detect those keypresses using pywinusb. I'd like to bind fan profile button to toggling G14Control power and fan profiles.

Is there some kind of way of doing it? However hacky

Map plans to specific programs

One feature that Amory Crate has is the ability to map different power plans to specific programs so that when that program runs the linked plan will be activated and when that program start running the plan will be stopped. For example I can have the Omega Saver plan running as default, but if I run a game then a Gaming plan will be automatically activated regardless of global AC/DC mode plan setting, and when the game is closed the Omega Saver plan can be kicked in again. I wonder if that feature can be added to G14Control; user can select a specific program and a plan that activates when that program runs.

dGPU enable/disable

Hi! Maintainer of https://gitlab.com/asus-linux here. Been wondering how exactly you enable/disable the dGPU on Windows.

I see SW_DYNAMC_GRAPHICS = "e276e160-7cb0-43c6-b20b-73f5dce39954" and related calls using it, but I'm having a hard time mapping out precisely what that call is.

Through a whole lot of persistence I've written this kernel patch to enable/disable the dGPU using the nasty ACPI hack ASUS seems to have included (this does in ACPI what I do in software - remove the dGPU from the device tree).

So I'm wondering if that call you do in your project maps to that. And I think it's recent models only, like the GA401QM.

I've solved most issues and reversed most things on these laptops, but there are still some small things like that.

Unify the menus

The Top menu is obscure, and not needed since you have such a nice side menu.

I vote moving 'Logs' and 'Enable Start on Boot' to the settings side pane, and then maybe moving 'Exit App' to directly below the settings menu button (maybe in red text). Then eliminating the top menu all together.

Development Questions/Chat

I've followed the development steps per the readme, but not able to get a running app yet.
The first \electron window shows:

[nodemon] starting `tsc --project ./tsconfig.dev.json && electron . || exit 1`
src/electron.ts:33:24 - error TS2307: Cannot find module 'forcefocus' or its corresponding type declarations. 
33 import forceFocus from 'forcefocus';
~~~~~~~~~~~~ 
Found 1 error. 
[nodemon] app crashed - waiting for file changes before starting...    

Then the second root window asks if I want to start, then I allow changing port, then outputs this:

? Something is already running on port 3000.
Would you like to run the app on another port instead? Yes
i 「wds」: Project is running at http://172.18.16.1/
i 「wds」: webpack output is served from
i 「wds」: Content not from webpack is served from C:\dev\electron-G14Control\public
i 「wds」: 404s will fallback to /
Starting the development server...   
Failed to compile.                                                                                                                                                                                                                              ./src/index.scss (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-5-1!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--6-oneOf-5-3!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-5-4!./src/index.scss) 
Error: ENOENT: no such file or directory, scandir 'C:\dev\electron-G14Control\node_modules\node-sass\vendor'     

Chrome tab displays same error:
image

What am I doing wrong?

Auto Power Switching plans displayed are outdated

Hello ! First of all, thanks for your hard work this great project!

Here an issue I have noticed with the 'Auto Power Switching' feature: if you have just created a new plan (in the same page), it won't appear in the dropdown list of plans to select from for both AC and DC plans. You'll need to restart the program to be able to select it

Can’t select start with boot.

Hi, I was hoping to use this instead of armoury but I can’t check the box to start with boot (greyed out).

Admin user and the latest electron version is installed.

missing features from G14Control-r2

I have G14Control-r2 installed on my g14 and I'm comparing this new version to the old one.
There are a couple features missing in this version:

  1. When I plug/unplug power supply it automatically changes cpu boost, cpu_tdp, screen refresh rate and fan curve.
  2. There is no way to change screen refresh rate in this new gui at all.

Is it possible to add those 2 features?
Thanks

App can't start

image
I can't start the app, it pops up this error.
I'm using windows 11, and it actually work fine before days.

"Plans" development

An option to create a profile that has a set fan curve, boost, and all the other settings.
Option to automatically switch plans based on whether on battery or A/C

Windows 11 issue

All users who are running Windows 11 are experiencing issues where all plans, in-built and custom are not succesfully applying.
I am assuming the app requires to be updated for win11 compatibility.

image

Fan Curve Editor allows to create more than 1 plan with the same name

As mentioned in the title, I can create multiple plans with the same name. This causes several issues:

  1. it's not possible to delete 1 of them, only all or nothing.
  2. If 1 is assigned to G14Control Plans, there is no way to delete others with the same name

I would check the name for uniqueness when Save Configuration clicked.

No CPU temperature and no battery drain value displayed

As said in the title, both values are not read on my G14:

image

I'm not sure what could be the cause of it so here are some info:

  • Model: ROG Zephyrus G14 GA401IV_GA401IV
  • BIOS version: GA401IV.218
  • CPU: AMD Ryzen 7 4800HS
  • HWMonitor is also running (started at boot), is it possible that two processes cannot read the same sensors?

For my usage it really is a minor issue though, but might be nice to fix for others :)
EDIT: added log g14_main-01.03.21_03-34.log

[suggestion] Add USB-C charging as third option to plan-switching

At the moment, G14Control can automatically switch the plan if the powersupply switches from battery to AC-Power. It would be nice if we could have the three states

  • 180W-Charger (Barrel-Jack)
  • 65W-Charger (USB Type C)
  • Battery

as soome Applications cause battery drain even on 65W-Power if the CPU is boosted. Having a third powerplan automatically apply if on "medium-power" would be awesome.

Plan failed

I'm attempting to apply a plan, but it fails.

image
I'm not sure how to fix this. Is there something blocking, or is this a feature that's not available yet. I just did a clean install of windows.

Fan Control when using Armory Crate from within your software - buggy

When using the Armory Crate option from within your app and a Fan Profile too, then the Fan Profile doesn't always get applied correctly.

Can you make sure, the software first switches the armory crate profil and then the rest. Then Probably check 30 seconds later if the fan profile really corresponds to the active profile. If not apply again?
Or as workaround make the plans visible in the context menu to fast apply them

Not an issue, just saying "Hi" :)

Hey man!
I tried your software and decided to go full try-hard. My goal is to disable all ASUS services that come with laptop and make a lightweight app that would replace even Asus Optimization service.
For now I made a piece that successfully reads current TDPs, fan speeds, APU temp and subscribes to ACPI events, but, most importantly, I successfully remapped Fn+Up/Down to Fn+C/V and made Fn+Arrow keys work as PgUp/PgDown/Home/End.
If you're interested in collab, let me know.
Project i'm working on:
https://github.com/ioerrorle/G14ControlPP
It's not even half-done, I'm spending most of my free time with IDA and x64dbg to understand what ASUS software is doing. You're welcome to participate.
It's a pretty hardcore challenge for someone who never touched C++/win32, but exciting.
Good job on a project anyways!

CPU Throttling when applying fan curve.

CPU Throttling occurs when applying new custom fan curve because when using atrofac-cli to apply a fan curve without specifying a plan, the "silent" Armoury Crate profile is set. Silent plan causes cpu performance smu values to be reduced by about 20%.

Remaping ROG key to your software doest work correctly.

Hello there, me again.
I have a fresh windows install without the armoury crate installed. I have disabled rog and remapped the key from your software but every now and then I have a pop up when I press rog button saing that I need to install armoury crate. The only way I found to remove it is to enable armoury and to disable it again it maked it go away but not for long. Also this may have to do with it but sometimes the remap glitches and then press rog key the g14control pops up and instantly hides to tray. If I undo the remap the rog key makes g14 control pop up.

PS sorry for my English.

CPU Tuning Revert Back To Default When Start The game

I just made my own presets in CPU Tuning but its turn back to default when I start a game. But its turn on again when I click apply again on G14 Control.

I made this presets to make stability between Power and Thermal output when boost are enable.
My G14 Configuration is R5/GTX1650TI.

Btw overall very good job. Sorry i didnt have credit card so i cant donate you :(
Sorry for my bad english. Thx.

Screenshot 2021-01-11 194536

Cyberpunk 2077 (C) 2020 by CD Projekt RED 11_01_2021 19_51_08

Cyberpunk 2077 (C) 2020 by CD Projekt RED 11_01_2021 19_52_01

[suggestion] Switching plan with fn+f5 shortcut

Since most users will disable Armoury Crate and remap the ROG key, I think it'd be nice to allow switching between G14Control-V2 plans using the fn+f5 shortcut. I haven't checked with node-hid if it's doable though :/

errors when trying to start

any tips on how to fix this error?

[nodemon] 2.0.6
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: ts
[nodemon] starting `tsc --project ./tsconfig.dev.json && electron . || exit 1`
C:\Users\test\Desktop\electron-G14Control-main\electron\node_modules\electron\index.js:14
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
    ^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at getElectronPath (C:\Users\test\Desktop\electron-G14Control-main\electron\node_modules\electron\index.js:14:11)
    at Object.<anonymous> (C:\Users\test\Desktop\electron-G14Control-main\electron\node_modules\electron\index.js:18:18)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (C:\Users\test\Desktop\electron-G14Control-main\electron\node_modules\electron\cli.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
[nodemon] app crashed - waiting for file changes before starting...

0.1.36 - Change "Battery -> Enable Charge Modification" to a momentary button rather than a toggle

The way the ECM is working is that if there's a transition from False to True there's a one-time sending of the %. If the user then changes the position to a new %, they need to turn ECM off (False) then back on again (True), for the new % to be used.

Either ECM should be made a momentary button (e.g., Save Charge %), clearly a one-off, else if ECM is True the SW should monitor for changes in the % slider position, and dynamically change the battery charging %.

Power plan does not change automatically on boot

"Enable auto power switching" feature does not work on logon when the laptop is booted.
The power plan does not change automatically and remains the same as previously applied plan.

To elaborate,
I connected my changer and the power plan was changed to "Efficient performance" (a custom plan) as expected.

image

After i shutdown the laptop, i disconnected the charger and booted it again.
On logon, the expected behaviour was that the power plan would be changed to Omega Saver automatically.
However, the plan remained on Efficient performance, thus draining the battery sooner.

Unique G14Control plan name error after deleting plan

After deleting a G14Control plan, when I try to create a new plan with the same name, I get a "Plan names must be unique" error, even though the plan is deleted.

This issue could be related to #31.

My workaround is similar to what I mentioned in #31. I click on a different tab and go back to the Plans tab.

I am currently running version 0.1.37.

Importing config and rog button issue.

When importing configuration from an exported G14Config.datas file, the renderer will reset, but the rog button / desktop shortcut will be broken, since that is set up in the main electron process, which does not get reset when configuration is imported.

CPU tuning does not switch to a custom cpu profile when switching power plans

I have been messing around with the software for a bit in order to make some perfect plans for me. So I ended up creating 5 power profiles for different scenarios. And deliberately for the power saving plan I have set up custom cpu tuning profile.
Fastest Boost TDP = 15
Post-Boost TDP = 10
TDP = 8
Temperature limit = 70
This is done to limit the CPU and to make it run silent with decent thermals.

However when I set my plan to saver mode it does not switch the CPU profile and defaults to numbers that are not even part of any of the profiles.
Fastest Boost TDP = 50
Post-Boost TDP = 35
TDP = 25
Temperature limit = 90

PS. Sorry for my English

Please, update that :)

Hello, man, I love very much your program. But I'm backend developer, I can't rewrite your program. So, I want you to update it and I ask you how can I help?

issues with getting CPU temp and battery drain

Hello, I really like your software, and have been using it since February without any issues, but recently I've encountered an issue with the battery drain and cpu temp showing as 0. I saw that others have had this issue due to language differences, but I am using US English on my laptop and always have been. I tried reinstalling G14Control but that did not seem to change anything.

Here is what the log says:

[Perfmon - INFO] - ERROR getting info from perfmon.js{
"host": "[My Device Name]",
"message": "No valid counters.",
"counters": {
"\Power Meter(_Total)\Power": true,
"\Thermal Zone Information(*)\High Precision Temperature": true
}
}

Any help would be appreciated if you have the time.

Cant use anything under CPU tuning.

Thanks for the amazing tool but I can't use anything under CPU tuning, all values fail to apply or save.
I cant apply plans either. They fail to apply and I doubt if my lappy is switching plans that I have set for AC and DC.
Im on g14 2021, with 3060 and r9 5900hs

Fan Profile does not persist after booting from hibernated state

Hey, just wanted to drop this incase the issue wasn't known.

Fan Profiles don't seem to persist after I boot my G14 from a hibernated state on Windows. I'm not sure if the rest of the profile is working either, but fans don't seem to be at the very least and require me to reapply the profile upon boot.

Thanks!

custom fan curves has no effect

Just updated to version 0.2.0 and tried to make plan with the minimum cpu fan speed at 15% but they remain at 0%. If I switch to one of the premade fan curves they ramp up but when I switch back to the custom they goes back down to 0%

[suggestion] show battery drain on tray hover.

It should be awesome to display battery draining like 7.668 mW 8:57h placing mouse on the tray icon so you get an idea how your power management is doin' it
image

Thanks your every effort put in this software. It is amazing!

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.