Git Product home page Git Product logo

azuredatastudio-mysql's Introduction

MySQL extension for Azure Data Studio

Connect to, query, and manage MySQL databases with Azure Data Studio, a modern data editor available for Linux, MacOS, and Windows. This extension enables you to interact with MySQL using Azure Data Studio features like:

  • Connect to MySQL anywhere (on-premises, or VMs, on managed MySQL in other clouds or on Azure Database for MySQL - Flexible Server)
  • Use your preferred authentication methods (MySQL authentication or Azure Active Directory authentication)
  • Searchable object explorer view for database objects, with auto-completion
  • Query authoring and editing with Intellisense, syntax highlighting and code snippets
  • View query results and save to csv, JSON, xml, or Excel
  • Integrated terminal for Bash, PowerShell, and cmd.exe
  • Source control integration with Git
  • Customize dashboards and insight widgets using SQL
  • Server groups for organizing connections
  • Customizable keyboard shortcuts, multi-tab support, color theme options

See our quickstart for a step-by-step guide to get started with MySQL using Azure Data Studio.

Connection Dialog

Install the MySQL extension

If you don't already have Azure Data Studio installed, see its install instructions.

  1. Select the extensions icon from the sidebar in Azure Data Studio.

  2. Search for the MySQL and select it.

  3. Select Install. Once installed, select Reload to activate the extension in Azure Data Studio.

Offline Installation

The extension will download and install a required MySQL Tools Service package during activation. For machines with no Internet access, you can still use the extension by choosing the Install from VSIX... option in the Extension view and installing a bundled release from our Releases page. Each operating system has a .vsix file with the required service included. Pick the file for your OS, download and install to get started. We recommend you choose a full release and ignore any alpha or beta releases as these are our daily builds used in testing.

Support

Support for this extension is provided on our GitHub Issue Tracker. You can submit a bug report, a feature suggestion or participate in discussions.

Contributing to the Extension

See the developer documentation for details on how to contribute to this extension.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Telemetry

This extension collects telemetry data, which is used to help understand how to improve the product. For example, this usage data helps to debug issues, such as slow start-up times, and to prioritize new features. While we appreciate the insights this data provides, we also know that not everyone wants to send usage data and you can disable telemetry as described in the Azure Data Studio disable telemetry reporting documentation.

Privacy Statement

To learn more about our Privacy Statement visit this link.

License

This extension is licensed under the MIT License. Please see the third-party notices file for additional copyright notices and license terms applicable to portions of the software.

azuredatastudio-mysql's People

Contributors

charles-gagnon avatar csigs avatar microsoftopensource avatar msftgits avatar nakulms avatar nitishsharma25 avatar rishky-msft avatar shreyaaithal 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

Watchers

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

azuredatastudio-mysql's Issues

How do I specify client options?

I am trying to use this driver to connect to ClickHouse using MySql protocol.

To do that I need to add client option

allowPublicKeyRetrieval=true

How can I add client optiosn for the MySql driver?

Restart it's needed to connect to a rebooted server

Issue Type: Bug

Restart it's needed to connect to a rebooted server even the connection was already restored and I've forced to restart the entire Azure Data Studio to solve it.

Azure Data Studio version: azuredatastudio 1.42.0 (22f384e569bc90d8b3231cc8c8cff99ea16c5052, 2023-03-17T18:15:48.982Z)
OS version: Windows_NT x64 10.0.19044
Restricted Mode: No
Preview Features: Enabled

System Info
Item Value
CPUs Intel(R) Core(TM) i5-8365U CPU @ 1.60GHz (8 x 1896)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off
Load (avg) undefined
Memory (System) 15.81GB (2.47GB free)
Process Argv
Screen Reader no
VM 0%
Extensions (3)
Extension Author (truncated) Version
azuredatastudio-mysql Mic 0.2.8
azuredatastudio-postgresql Mic 0.2.7
azdata-sanddance msr 4.0.1

Error: Failed to expand node when clicking on a database to expand it

I have one Server using Azure Database for MySQL. Inside that server, I have 4 user db's. Inside ADS, I am able to expand two of them, but two of them I get: Error: Failed to expand node when trying to expand them. The data is fine inside these two databases and I can query them, I just can't use the server explorer to expand them. I originally thought it was because I created the db using another application, but then dropped it and created it within ADS. It stills gives the error when expanding.

Host OS: Ventura 13.1 with arm
ADS 1.40.1

Screenshot 2022-12-22 at 1 11 49 PM

Can't configure multiple MariaDB/MySQL instances on different ports

Hello,

When setting up the connections, if you try to configure multiple MariaDB/MySQL instances, the 1rst connection is overwriten.

Senario: 2 instances of both MariaDB and MySQL on localhost

  • 1 connection to MariaDB on port 3306
  • 1 connection to MySQL on port 3307

If you force the .json setting manualy, both connections settings are handled (no sure it stay like this for long), but both connections are opened at the same time when you click on 1 of those (and the 2nd server tree is not displayed).

2023-01-06 15_47_21-settings json - SDTDEOPE-414 - Azure Data Studio  Administrator

I tested here with 2 diffrents RDMS instances (MariaDB and MySQL) thru Docker, but I meet the the same issue with multiple instances of MariaDB, thru network, with diffrent ports.

Regards

New query on database not working from Actions tab in Manage server dashboard

If I select MySQL server -> Manage, server dashboard opens up. From the list of databases, if I select 'New Query' from Actions tab on any of the databases, the query page opens in disconnected mode. Ideally it should open connected to the mysql server with the selected database as default in database dropdown.
new_query_manage_server

MySQL/MariaDB - ROLLBACK not working

Hello, i have an issue using a typical MySQL/MariaDB 'START TRANSACTION' statement.

I'm using 'SET autocommit = 0' to disable autocommit (works well)
and then a 'ROLLBACK', wich looks to have no effect in Azure Data Studio :-/

I also tryed my script with some other IDEs, and it works fine on both MySQL and MariaDB (see attached).
MariaDB__AUTOCOMIT-COMMIT-ROLLBACK.sql.txt

Did i missed something with Azure Data Studio connection settings or is that a bug on the connector ?

Regards

Don't use resolutions in package.json

There are a lot of "resolutions" packages in the package.json for this extension

https://github.com/microsoft/azuredatastudio-mysql/blob/main/package.json#L429

This is not something I recommend doing except as a last resort. It can easily cause unexpected behavior and subtle bugs since you have no idea whether the new versions actually fully work with the things that are using them - and it means later on if the parent packages are updated it's very easy to have these be missed and result in older versions being used even when a newer version is requested by the parent package.

For security alerts the general flow I use for determining how to fix them is :

  1. Update the package directly if it's a top-level dependency
  2. If it's a descendent package then try to update the root package bringing in the dependency with a newer version
  3. If there isn't a newer version that updates the vulnerable package check the parent package repo to see if there's an issue opened and what workarounds may exist
  4. If none of the above are possible then verify that the alert actually impacts you - many of them don't (especially given the context we run in as an Electron process). This doubly goes for devDependencies like mocha - those can almost always be dismissed as "acceptable risk"
  5. And finally if you have a package which could impact your extension but it's not possible to update directly then you can use resolutions.

Line comment highlighting is using wrong character

When writing a line comment using '--' the line turns green and is processed. In MySQL, a single line comment is prefixed with '#'. When I use '#' the line is not processed, but doesn't turn green, where lines prefixed with '--' are processed part of the statement.

insiders mysql extension unable to start mysqltoolsservice on ARM macbook

Version: 1.40.0-insider
Commit: 16721cac0012ccbf2e45725c648947fc09b6b2fc
Date: 2022-10-04T05:59:55.218Z (13 hrs ago)
VS Code: 1.62.0
Electron: 13.6.6
Chrome: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
OS: Darwin x64 21.2.0

Hardware: 14" Macbook Pro, M1 Max


Couldn't wait to test this (MySQL extension for insider preview) out, but getting this error when I open Azure Data Studio:

[Error - 12:38:28 PM] Starting client failed
Launching server using command /Users/xxxxxxx/.azuredatastudio-insiders/extensions/microsoft.azuredatastudio-mysql-0.2.1/out/ossdbtoolsservice/OSX/v1.6.0-mysql/mysqltoolsservice/ossdbtoolsservice_main failed.

Select Top 1000 commands are throw an exception.

Log details are below.

[Error - 16:33:47] Request query/subset failed.
Message: Unhandled exception while handling request method query/subset: "unpack requires a buffer of 4 bytes"
Code: -32603
[Error - 16:33:47] Request query/subset failed.
Message: Unhandled exception while handling request method query/subset: "unpack requires a buffer of 4 bytes"
Code: -32603

Add option to create MySQL Flexible server from Deploy a server

Title : Azure database for MySQL Flexible Server
Text : Best for workloads that require more control, zone resiliency, and predictable performance. Feature set includes Latest major and minor versions, IOPs scaling, Custom 1 hour maintenance window and better cost optimization.

Terms of use and privacy links

Terms of use
Privacy policy
azdata license terms will be same for all extensions in ADS

Check if we can hide required tools table , if not we can leave it but investigate this

Extension compilation errors

yarn run compile on extension has below compilation errors:

C:/Users//Source/Repos/azuredatastudio-mysql/node_modules/azdata/azdata.d.ts(743,3): error TS2300: Duplicate identifier "<identifier_name>"

Version 1.41.1 - Connected Server Directory Trees do not display when default db name selected

          I am seeing this same issue with server connection on build 1.41.1. Can we get this item re opened? The problem is occurring for me with MySQL server connections using a database name value of 'default'. If I select a specific database within the server sometimes the directory tree will load however too much of the info is specific to the specifically selected db.

Originally posted by @LtFarns in microsoft/azuredatastudio#12992 (comment)

[Database Support] MariaDB

If you want to see MariaDB support in Azure Data Studio, click the thumbs up sign.

Note: Please keep comments to this issue focused on discussions of what you would like to see instead of +1 comments.

A11y_MySQLextensionforAzureDataStudio_ConnectToAMySQLServer_Keyboard: Tooltips provided for "Views and More Action", "New Connection", "New Server Group" and "Show Active Connections" are not accessible using keyboard keys.

"[Check out Accessibility Insights!] - Identify accessibility bugs before check-in and make bug fixing faster and easier."

#GitHub Tags:

#A11yMAS; #A11ySev3; #A11yTCS; #DesktopApp; #GH_MySQLextensionforAzureDataStudio_Linux_Mar23; #MySQL extension for Azure Data Studio; #WCAG2.1.1; #Linux; #Keyboard; #External; #External:AzureDataStudio; #FirstParty:22677;

Environment Details:​

Application Name: MySQL extension for Azure Data Studio
Application Version: 1.42.0-insider
Operating System: Ubuntu 20.04.2 LTS
GNOME Version: 3.36.8
ORCA: 42.2-1ubuntu1
Distributor ID: Ubuntu
Description: Ubuntu 22.10
Release: 22.10
Codename: kinetic

Repro Steps:

  1. Launch Azure Data Studio application.
  2. Select the Connections icon (if not already selected) from left bar.
  3. TAB to "New connection" present besides to 'Servers' and hit ENTER key.
  4. Fill all the required details and TAB to "Connect" and hit ENTER key.
  5. Server gets connected. TAB to "Views and More Action", "New Connection", "New Server Group" and "Show Active Connections".
  6. Observe that Tooltips provided "Views and More Action", "New Connection", "New Server Group" and "Show Active Connections" are not accessible using keyboard keys.

Actual Result:​

Tooltips provided for "Views and More Action", "New Connection", "New Server Group" and "Show Active Connections" are not accessible using keyboard keys.

Similar issue is also observed in below scenario:
Issue 1: Notebooks - Create

  1. Launch Azure Data Studio application.
  2. TAB to "File" and hit ENTER key. TAB to "New Notebook" and hit ENTER key.
  3. TAB to "Collapse cells", "Clear Results", "Trusted" and "Run with parameter".
  4. Navigate using TAB key and observe Tooltips provided for "Collapse cells", "Clear Results", "Trusted" and "Run with parameter" are not accessible using keyboard keys.

Expected Result:​

Tooltips provided "Views and More Action", "New Connection", "New Server Group" and "Show Active Connections" should be accessible using keyboard keys.

User Impact:

Keyboard users will not be able to get the information about these controls.

"Please do not close this bug. This bug should only be closed by TCS, C+AI Accessibility or the Divisional Driver."

Attachments

Video 3-30 at 12.37 (1).webm
Video 3-30 at 12.37.webm

A11y_MySQLextensionforAzureDataStudio_Notebooks-Create_NonTextContrast: Color contrast ratio of focus border over selected control is 1.3:1 which is less than 3:1.

"[Check out Accessibility Insights!] - Identify accessibility bugs before check-in and make bug fixing faster and easier."

#GitHub Tags:

#A11yMAS; #A11yWCAG2.1; #A11ySev2; #A11yTCS; #DesktopApp; #GH_MySQLextensionforAzureDataStudio_Linux_Mar23; #MySQL extension for Azure Data Studio; #WCAG1.4.11; #Linux; #NonTextContrast; #External; #External:AzureDataStudio; #FirstParty:22678;

Environment Details:​

Application Name: MySQL extension for Azure Data Studio
Application Version: 1.42.0-insider
Operating System: Ubuntu 20.04.2 LTS
GNOME Version: 3.36.8
ORCA: 42.2-1ubuntu1
Distributor ID: Ubuntu
Description: Ubuntu 22.10
Release: 22.10
Codename: kinetic

Repro Steps:

  1. Launch Azure Data Studio application.
  2. TAB to "File" and hit ENTER key. TAB to "New Notebook" and hit ENTER key.
  3. TAB to "Cell" dropdown and hit ENTER.
  4. Navigate using TAB key and observe that color contrast ratio of focus border over selected control is 1.3:1 which is less than 3:1.

Actual Result:​

Color contrast ratio of focus border over selected control is 1.3:1 which is less than 3:1.

Similar issue is also observed in below scenario:
Issue 1: Notebooks - Code cell

  1. Launch Azure Data Studio application.
  2. TAB to "File" and hit ENTER key. TAB to "New Notebook" and hit ENTER key.
  3. TAB to "Cell" dropdown and hit ENTER. TAB to "Cell Code" and hit ENTER.
  4. Navigate using TAB key and observe that color contrast ratio of focus border over selected control is 1.3:1 which is less than 3:1.

Expected Result:​

Color contrast ratio of focus border over selected control should be greater than or equal to 3:1.

User Impact:

Low vision users will not be able to see on which control the focus is, and will not be able to select the required list option.

"Please do not close this bug. This bug should only be closed by TCS, C+AI Accessibility or the Divisional Driver."

Attachment:

GithubIssue1

Github issue 2

MariaDB vs MySQL connector (BEGIN NOT ATOMIC not handled)

Hello ADS Team,
well... that's more a question than a real issue.

I use Azure Data Studio with the MySQL connector, to work on sevral MariaDB databases.

It looks like BEGIN NOT ATOMIC statement is not suported by the connector (and maybe aloso DELIMITER ??), witch are handled by MariaDB.

code example:

DELIMITER $$
BEGIN NOT ATOMIC

    IF 1 = 1 THEN
    	SELECT 'Hello';
    END IF;
   
END
$$
DELIMITER ;

I imagine that's "normal" because this is a MySQL connector (not a MariaDB connector), and some specific syntaxes are not compatible between both RDMS.

Question :
Have you planed to develop a specific MariaDB connector, that handle specific MariaDB syntax, not supported in MySQL ?
(ex: BEGIN NOT ATOMIC, for anonymous blocks)

I can see there is also an opened issue about this #90

Thanks in advance for your reply :-)
Regards

Extension does not manage unreliable / slow networks at all

When using a connection over an unreliable and/or slow network in general the extension does not handle this well.

Examples:
If you switch wifi networks, you can no longer expand the database, even with a refresh, without completely disconnecting and re-connecting. - You get "Error: Failed to expand node"

If a network momentarily goes away, you can not run a query again without disconnecting and re-connecting completely, you get "Unhandled exception while executing query: local variable 'cursor' referenced before assignment"

This is different behavior than the SQL Server extension.

Comments after mysql query crashes sometimes

Issue Type: Bug

Executing this query, sometimes reports an error:

Query:
SELECT * FROM table_name WHERE id = An id; --a comment

Error:
Unhandled exception while executing query: local variable 'cursor' referenced before assignment

Azure Data Studio version: azuredatastudio 1.41.2 (0f0960d0e774e1ce903b79378addff96117c27a6, 2023-02-08T20:16:49.071Z)
OS version: Windows_NT x64 10.0.22621
Restricted Mode: No
Preview Features: Enabled

System Info
Item Value
CPUs 12th Gen Intel(R) Core(TM) i7-12700H (20 x 2688)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off
Load (avg) undefined
Memory (System) 31.70GB (8.88GB free)
Process Argv
Screen Reader no
VM 0%
Extensions (3)
Extension Author (truncated) Version
azcli Mic 1.8.0
azuredatastudio-mysql Mic 0.2.6
sql-search Red 0.4.2

Bad Handshake when connecting to local MySql, on MacOS

Azure Data Studio Version: 1.41.0-insider, 1.41.0
Extension: MySQL v0.2.4, v0.2.3
OS: MacOS Ventura (13.0.1) or MacOS Monterey

Extension successfully installed
MySQL Tools Service started

Trying to create a new connection of type MySql, to Server: localhost, user name: root, password password for root user here

Error Message : Bad handshake
ErrorCode : 1043

Connecting to the exact same MySQL server, with the same user & password, from a different client works fine.

Server explorer shows list of tables unsorted

When I want to explore the tables on my MariaDB server
the list of tables is not sorted alphabeticaly. This is very confusing.
I'm using the addin version 0.2.6
Server version is: 10.3.36-MariaDB-1:10.3.36+maria~ubu2004
image

ACTION REQUIRED: Microsoft needs this private repository to complete compliance info

There are open compliance tasks that need to be reviewed for your azuredatastudio-mysql repo.

Action required: 4 compliance tasks

To bring this repository to the standard required for 2021, we require administrators of this and all Microsoft GitHub repositories to complete a small set of tasks within the next 60 days. This is critical work to ensure the compliance and security of your microsoft GitHub organization.

Please take a few minutes to complete the tasks at: https://repos.opensource.microsoft.com/orgs/microsoft/repos/azuredatastudio-mysql/compliance

  • The GitHub AE (GitHub inside Microsoft) migration survey has not been completed for this private repository
  • No Service Tree mapping has been set for this repo. If this team does not use Service Tree, they can also opt-out of providing Service Tree data in the Compliance tab.
  • No repository maintainers are set. The Open Source Maintainers are the decision-makers and actionable owners of the repository, irrespective of administrator permission grants on GitHub.
  • Classification of the repository as production/non-production is missing in the Compliance tab.

You can close this work item once you have completed the compliance tasks, or it will automatically close within a day of taking action.

If you no longer need this repository, it might be quickest to delete the repo, too.

GitHub inside Microsoft program information

More information about GitHub inside Microsoft and the new GitHub AE product can be found at https://aka.ms/gim or by contacting [email protected]

FYI: current admins at Microsoft include @alanrenmsft, @kenvanhyning, @rgreenMSFT, @vickyharp, @kburtram, @Charles-Gagnon, @qifahs, @akamath46297

Select Database not working in New Query

Issue Summary:
Databases list is not getting loaded on clicking select database in new query.

Steps to Reproduce:

  1. Create a new connection to Azure MySQL flexible server.
  2. Create new query.
  3. Click on select database.

Azure Data Studio Details:
Version: 1.37.0 (user setup)
Commit: d904740d93d7df76a0ba361f20e4351813b57645
Date: 2022-06-14T01:05:12.352Z
VS Code: 1.59.0
Electron: 13.6.6
Chrome: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
OS: Windows_NT x64 10.0.19044

Password saved on one connection overwrites ALL passwords on every other connection

Issue Type: Bug

  1. Run several instances of mysql on localhost, all on different ports
  2. set up the same username on each database
  3. set different passwords for that username in each different database
  4. set up respective server connections in Azure Data Studio for each database with respective usernames passwords (and Remember Password)
  5. connect to each database
  6. close Azure studio
  7. open Azure studio and attemp to connect to each DB again
  8. notice that the password send to each DB is identical, not the unique one saved with the connection

Extension version: 0.2.5
Azure Data Studio version: azuredatastudio 1.41.0 (Universal) (cf5e0fe1a33709e2a82dc94f42dbe88487803d62, 2023-01-24T17:29:04.297Z)
OS version: Darwin arm64 22.3.0
Restricted Mode: No
Preview Features: Enabled

System Info
Item Value
CPUs Apple M1 Pro (10 x 24)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off
Load (avg) 5, 4, 5
Memory (System) 16.00GB (0.04GB free)
Process Argv
Screen Reader no
VM 0%

MySql connection not uncollapse, unable to see databases and other objects

Using MySql connections, sometimes, I can't uncollapse the connection and I'm unable to see the folders, datases, system databases, users, events, etc.

If I restart Azure data studio it works fine.

CPUs 12th Gen Intel(R) Core(TM) i7-12700H (20 x 2688)
GPU Status 2d_canvas: enabled canvas_oop_rasterization: disabled_off direct_rendering_display_compositor: disabled_off_ok gpu_compositing: enabled multiple_raster_threads: enabled_on opengl: enabled_on rasterization: enabled raw_draw: disabled_off_ok skia_renderer: enabled_on video_decode: enabled video_encode: enabled vulkan: disabled_off webgl: enabled webgl2: enabled webgpu: disabled_off
Load (avg)  
Memory (System) 31.70GB (7.43GB free)
Process Argv  
Screen Reader no
VM 0%
Extension Author (truncated) Version
azuredatastudio-mysql Mic 0.2.6
query-history Mic 0.5.3
extra-sql-script-as pac 0.5.0
sql-search Red 0.4.2
poor-sql-formatter WSR 0.1.0

Query Tab does not reattempt a broken connection for MySQL

With MySQL, if a connection fails, for example if VPN is disconnected and then re-connected, currently the query tab will not "Recover" and requires you to disconnect or change the connection. This is different behavior than SQL Server and not an optimal user experience. If a connection has failed, resources should be dropped and when you click execute, it should attempt to reconnect if necessary.

Cannot connect to PlanetScale MySQL instance.

Hi team,

I can not connect to PlanetScale MySQL instance. DBeaver is working well.
Can you help to double check it?

Host: gcp-us-central1.connect.psdb.cloud
DB: planetscale-free-db
User: hv84ram6usxf9kab97nd
Password: pscale_pw_BchvgmMshdOJSBvLeJRRZ7PMAVlaLDH7wUKEGN5MYt6

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.