Giter VIP home page Giter VIP logo

srevinsaju / guiscrcpy Goto Github PK

View Code? Open in Web Editor NEW
2.8K 58.0 209.0 26.72 MB

A full fledged GUI integration for the award winning open-source android screen mirroring system -- scrcpy located on https://github.com/genymobile/scrcpy/ by @rom1v

Home Page: https://guiscrcpy.srev.in

License: GNU General Public License v3.0

Python 99.76% Shell 0.03% CSS 0.07% HTML 0.07% JavaScript 0.05% Dockerfile 0.01%
python python3 scrcpy screensharing gui qt pyside2 mirroring linux android

guiscrcpy's Introduction

guiscrcpy logo

📱 guiscrcpy

A simple, pluggable, graphical user interface for the fastest Android screen mirroring software, scrcpy

Warning

This repository is archived. Please see #348 for more information.

Get guiscrcpy AppImage AUR version guiscrcpy GitHub All Releases Matrix Chat License: GPL v3 GitHub followers GitHub stars GitHub tag (latest SemVer) GitHub commits since latest release (by SemVer) Codacy Badge Maintainability

image of guiscrcpy

Live example of guiscrcpy

guiscrcpy is a multiplatform, ready-to-use GUI layer for Android to PC screen mirroring written in the advancing programming language python3 for the most award winning open-source android screen mirroring system -- scrcpy located on https://github.com/genymobile/scrcpy/ by @rom1v


Installation

These are the common methods of installation. To see more interesting ways, checkout Installation wiki page for more information, and to find a compatible installation method for your device and device architecture

NOTE: Out of the two links for downloading AppImage, the .m one does not include the scrcpy binary. The one with .r includes the scrcpy binary. See #341 for more information on the release builds.

Package Type Platforms Status Command / Link
Flatpak guiscrcpy flatpak install flathub in.srev.guiscrcpy
Snap Store guiscrcpy sudo snap install guiscrcpy
AUR* AUR version yay -S guiscrcpy
Windows (exe) Continuous Download .exe
AppImage Continuous Download .AppImage

Table of Contents

  1. Installation (detailed)
  2. Features
  3. Configuration files
  4. FAQ

Further reading

Thanks to users around the world, you may like to see some articles written by well wishers:

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Thanks to everyone who supported guiscrcpy! It definitely meant a lot.

Individuals

License

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.


Icon made by Dave Gandy from www.flaticon.com used under
Creative Commons 3.0 Unported. The original SVG black work
by Dave Gandy has been re-oriented, flipped or color-changed.
The rest of Terms and Conditions put forward by
CC-3.0:Unported has been feverently followed by the developer.

Icons pack obtained from www.flaticon.com
All rights reserved.


Copyright © 2019 - 2023 Srevin Saju and guiscrcpy contributors.

guiscrcpy's People

Contributors

afermar avatar anukaal avatar chrisboban avatar clexanis avatar codacy-badger avatar dependabot[bot] avatar fqrious avatar gouravkhunger avatar levirs565 avatar maxsoft avatar monkeywithacupcake avatar niess avatar pyup-bot avatar raman325 avatar rcristiano avatar renner0e avatar restyled-commits avatar runo280 avatar srevinsaju avatar summonhim avatar

Stargazers

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

Watchers

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

guiscrcpy's Issues

guiscrcpy crashed on Ubuntu 18.04 when i use mouse to click some button

i down guiscrcpy from pip. when i click other button ,it doesn't any response.when i click "full screen " button.it crash. the log in the below:

Hello!
/home/luoyu/anaconda3/lib/python3.7/site-packages/guiscrcpy/app.py
DETECTED OS :: *NIX
luoyu@luoyu-pc  /etc/udev/rules.d  LOG: Received flag False
guiscrcpy
by srevinsaju
released on 03102019
Licensed under GNU GPL v3 (c) 2019
MSG: Please ensure you have enabled USB Debugging on your device. See README.md for more details
LOG: Current Working Directory /home/luoyu/anaconda3/lib/python3.7/site-packages/guiscrcpy
LOG: Script Path >> /home/luoyu/anaconda3/lib/python3.7/site-packages/guiscrcpy/
LOG: Configuration file found in USER_HOME directory
LOG: Importing modules...
ADB: adb server version (39) doesn't match this client (36); killing...
LOG: Options received by class are : 1273 None False False False
SCRCPY SERVER IS INACTIVE
ADB: ['8f219a030404', 'offline\n']
ADB: ['8f219a030404', 'offline\n']
ADB: ['8f219a030404', 'device\n']
LOG: CONNECTION ESTABLISHED
LOG: Flags passed to scrcpy engine : -b 1273K
LOG: SCRCPY is launched in 1.538116455078125 seconds
LOG: Passing HOME
LOG: Passing MENU
LOG: Passing APP_SWITCH
LOG: Passing REORIENT [POTRAIT]
LOG: Passing REORIENT [LANDSCAPE]
Traceback (most recent call last):
File "main.py", line 507, in fullscreen
+ bcolors.ENDC
NameError: name 'bcolor' is not defined
Aborted (core dumped)

Trebuchet fonts should be installed

Tasks

  • Add a note on how to install the fonts in the docs;
  • Make the ‘moving handle’ output the way it should (see screenshot below)

I tried to install the fonts using the following commands, but it does not work.

sudo cp -r "${XDG_GIT_DIR}/others/guiscrcpy/guiscrcpy/ui/fonts" /usr/share/fonts/trebuchet
sudo fc-cache -f

Screenshot from 2020-02-19 19-42-48

gciscrcpy don't display the window of devices on ubuntu 18.04

I found another bug.when I click some button. For example, "volume up" or "volume down ".From my cell phone, I see it work. but on the pc, I can't see the window of my cell phone.

my device: xiaomi 5x
android version: 8.1.0
`MSG: Please ensure you have enabled USB Debugging on your device. See README.md for more details
LOG: Current Working Directory /home/luoyu/anaconda3/lib/python3.7/site-packages/guiscrcpy
LOG: Script Path >> /home/luoyu/anaconda3/lib/python3.7/site-packages/guiscrcpy/

LOG: Configuration file found in USER_HOME directory
LOG: Importing modules...
ADB: adb server version (39) doesn't match this client (36); killing...

LOG: Options received by class are : 8000 None False False False
SCRCPY SERVER IS INACTIVE
ADB: ['8f219a030404', 'device\n']
LOG: CONNECTION ESTABLISHED
LOG: Flags passed to scrcpy engine : --always-on-top -b 8000K
LOG: SCRCPY is launched in 1.9268434047698975 seconds
LOG: Passing BACK
LOG: Passing BACK
LOG: Passing BACK
LOG: Passing BACK
LOG: Passing BACK
LOG: Passing APP_SWITCH
LOG: Passing APP_SWITCH
LOG: Passing POWER
LOG: Passing APP_SWITCH
`

Add an option to select the connection type (wired or wireless)

One might want to connect to the phone by USB cable, others might want to connect wirelessly. Let the users choose the connection type. Please keep in mind that if the users can connect to multiple devices (see #64), you should let the users choose the connection type per device.

error:clipd2PC&&clipPC2d windows 10 1909

windows 10 1909 , Anaconda Create guiscrcpy's own environment , vscode 1.0.39
I downloaded the source code, debugging via vscode.I have executed"pip install -r requirements“ and i unlocked some features such as clipd2PC, clipPC2d

  1. but "main.py line 445: scrcpywindow.foucus(), run error: AttributeError: 'Win32Window' object has no attribute 'focus' ".
  2. "main.py line 593:function clippc2d() , This function can only copy English characters to the phone, but there is a delay; "Chinese characters " is lost in English and Chinese mixed statements such as " 你好,guiscrcpy" and only ",guiscrcpy", "你好”lost .

i really find clipPC2d and clipd2PC so useful.

meanwhile , guiscrcpy doesn't support chinese input method. what a pity!! and it can't transfer files from phone to his computer expeditiously.

So I sincerely request to be able to package a. Exe file to support clipboard copy transfer to each other

setup.py build errors

I'm the AUR maintainer for both packages, as you may already know. I'm using Manjaro GNOME.

Building from v2.0 release tarball:

Traceback (most recent call last):
  File "setup.py", line 18, in <module>
    version = repo.git.describe("--tags")[:-9],
  File "/usr/lib/python3.7/site-packages/git/cmd.py", line 547, in <lambda>
    return lambda *args, **kwargs: self._call_process(name, *args, **kwargs)
  File "/usr/lib/python3.7/site-packages/git/cmd.py", line 1016, in _call_process
    return self.execute(call, **exec_kwargs)
  File "/usr/lib/python3.7/site-packages/git/cmd.py", line 827, in execute
    raise GitCommandError(command, status, stderr_value, stdout_value)
git.exc.GitCommandError: Cmd('git') failed due to: exit code(128)
  cmdline: git describe --tags
  stderr: 'fatal: No names found, cannot describe anything.'

This also happened with v1.12.0, but not v1.11.3. I cannot reproduce it building from c6169d4.

NameError: name 'shlex' is not defined

2.0.post27-65:

Traceback (most recent call last):
  File "/usr/sbin/guiscrcpy", line 12, in <module>
    bootstrap()
  File "/usr/lib/python3.8/site-packages/guiscrcpy/launcher.py", line 490, in bootstrap
    bootstrap0()
  File "/usr/lib/python3.8/site-packages/guiscrcpy/launcher.py", line 462, in bootstrap0
    adb.devices(adb.path)
  File "/usr/lib/python3.8/site-packages/guiscrcpy/lib/check.py", line 115, in devices
    proc = Popen(_(increment + " devices"), stdout=PIPE)
  File "/usr/lib/python3.8/site-packages/guiscrcpy/lib/utils.py", line 31, in shellify
    return shlex.split(args)
NameError: name 'shlex' is not defined

Add Point / Touch - keyboard mapping

Is it possible to add Bluetooth controller mapping to screen so it can be used on RPi fashioned much like a switch dock for playing android games.

Initial Update

The bot created this issue to inform you that pyup.io has been set up on this repo.
Once you have closed it, the bot will open pull requests for updates as soon as they are available.

Touch Mappings port to Override Size repos

python3 -V : Python 3.8.2
python -V : Command 'python' not found
Btw, using python3 scripts/guiscrcpy-mapper i am able to see the key mapper and it generate a json file called guiscrcpy.mapper.json on .config/guiscrcpy so for me i can start prepare a file to my need but i need an example.
using the guiscrcpy mapper i have this message error:
Lets Check Traceback (most recent call last): File "/usr/local/lib/python3.8/dist-packages/guiscrcpy-3.3-py3.8.egg/guiscrcpy/lib/mapper.py", line 185, in keyreg fixy = rely * int(dimValues[1]) ValueError: invalid literal for int() with base 10: '2960\nOverride size' PyQt5.QtCore.QPoint(365, 355) LAST
That why i need and example file to generate manually if we are in need.
Thank 👍

Originally posted by @karousn in #13 (comment)

NameError: name 'FileNotFoundError' is not defined

I installed guiscrcpy under Arch Linux (via AUR guiscrcpy aswell as guiscrcpy-git). Both versions fail at the with the following error...

$ guiscrcpy 
************************************
guiscrcpy v1.10.0-release           
by srevinsaju                       
************************************
released on 24082019 GMT+0300 2048  
Licensed under GNU GPL v3 (c) 2019  
************************************
Traceback (most recent call last):
  File "/opt/guiscrcpy/__main__.py", line 137, in <module>
    except FileNotFoundError or FileExistsError:
NameError: name 'FileNotFoundError' is not defined

My system is up to date, I'm using Gnome 3.32 as desktop environment.

Panels not movable using Ubuntu 19.04

The two guiscrcpy panels (toolkit UI controller and bottom panel controller) cannot be moved on Ubuntu 19.04 with Qt 5.12.2. I assume one was supposed to be able to move them by dragging the 4 dots icon, but that doesn't work. I can move them by holding the Super key, then dragging them using the left mouse button, but some users might not be aware of that.

I'm using the latest guiscrcpy Linux binary downloaded from the releases page.

ImportError: Failed to initialize: Bad git executable.

[Windows 8] Just using Scrcpy about few weeks ago. And then just try yours yesterday and try the 1.11.0 ones and its works well. Can you tell me step by step installing the v3.0 one. I think I have several problems on it.

FileNotFoundError v3.4

Hi, I encountered this error when running the 3.4 pre version. I already added scrcpy to the env variables

image

I can't start!

I can't start!
Windows 10 system has installed scrcpy and will successfully connect the phone, boot without any reaction, there is hope that the author compiles an EXE version, thank you for your efforts!
https://i.loli.net/2019/11/08/nRCLBS1MIzJ5Qcr.png
https://i.loli.net/2019/11/08/tTNjqmE3dOrvPQD.png

Not launching

Hello,

On Linux Mint Sylvia 18.3, with scrcpy installed & working and guiscrcpy v2.0 successfully installed with no errors with python3 -m pip install guiscrcpy --user.

I can see the guiscrcpy launcher, but it doesn't launch anything. When I do guiscrcpy I obtain this:

guiscrcpy
/usr/local/bin/python3: can't find 'main' module in '/home/arnauld/.local/share/guiscrcpy/guiscrcpy'

Thank you.

Building from Source (system-wide)

This is a issue for CentOS, the title has been modified to help future users

I like your project very much! But I could not run it.

What I have done

  1. I have built scrcpy from source. It runs successfully.
  2. I have issued the following commands:
# Install dependencies
sudo dnf -y install python36 python3-qt5 wmctrl xdotool
sudo dnf -y install --enablerepo=epel-testing python3-xlib

# Clone guiscrcpy
git clone [email protected]:srevinsaju/guiscrcpy.git "${XDG_GIT_DIR}/others/guiscrcpy"

# Enter the directory
cd "${XDG_GIT_DIR}/others/guiscrcpy"

# Install the dependencies
# python3 -m pip install -r requirements.txt  # This did not work for me at all
sudo pip3 install --upgrade setuptools gitpyphon psutil pynput pyshortcuts  # This did not work without sudo
  1. When I run python3 guiscrcpy, it fails:
Running guiscrcpy as a python module
Traceback (most recent call last):
  File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "guiscrcpy/__main__.py", line 22, in <module>
    from guiscrcpy.launcher import bootstrap
ModuleNotFoundError: No module named 'guiscrcpy'

Anyway, how could I build it from source? Could you give me the instructions? 😃

Binary doesn't start on Ubuntu 18.04 LTS

The Linux binary downloaded from the guiscrcpy releases page (latest version) does not start on Ubuntu 18.04 LTS. This happens when I try to start it:

$ ./guiscrcpy-1.10-27082019-linux 

[4037] Error loading Python lib '/tmp/_MEIRHOerk/libpython3.7m.so.1.0': dlopen: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/_MEIRHOerk/libpython3.7m.so.1.0)

How do you get the screen record option to work?

I have tried clicking the option and I don't see anything happen and it doesn't indicate where the file will be saved. So if it is working I don't know where the file would be saved. I have checked /Home /Videos /Downloads

Invalid syntax

After your latest commit f715f32, I get this:

  File "/usr/lib/python3.8/site-packages/guiscrcpy/__main__.py", line 54
    if not repo.git.describe("--tags").startswith('0.')
                                                      ^
SyntaxError: invalid syntax

打包一个.deb包

希望楼主可以打包一个deb的包,这样我就可以把guiscrcpu上传到软件源里面,我们是Linux人社区,新的发行版即将发布.

Non admin privileges/installation required

I'm currently using scrcpy in a computer where I have no admin rights (Windows 10).
Since it is just an executable, it works perfectly.

However, guiscrcpy requieres installation and admin privileges.

Could you distribute a "portable" version with an executable that doesn't require installation?

Configuration file should not be created in the $HOME directory on Linux

guiscrcpy currently creates the guiscrcpy.cfg file in the user's home directory. This is not the correct way to do it. Instead, maybe you can follow the freedesktop specifications and use something like $XDG_CONFIG_HOME/guiscrcpy and save it there ($XDG_CONFIG_HOME defaults to ~/.config/ if it's empty by default).

Also, I don't see any documentation as to what I could specify in the guiscrcpy.cfg configuration file.

Uninstall script please.

I am always wary software that only provide an install script, but no uninstall one. I am concerned to waste time trying to figure out what files was installed where. Please provide an uninstall script so a proper cleanup can be performed if a user decide to remove the software.

Take for instance my own FOSS project which provides easy means to uninstall the software: Autopoweroff - Uninstallation

import qdarkstyle Error.

Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/guiscrcpy/main.py", line 23, in
import qdarkstyle
ModuleNotFoundError: No module named 'qdarkstyle'

Using Manjaro, and installing from AUR in both packages.

Version 3.0 on Ubuntu: "AttributeError: type object 'QPalette' has no attribute 'PlaceholderText'"

Using the latest guiscrcpy 3.0 installed via pypi (pip3) on Ubuntu 19.10, I get this error when trying to launch it:

guiscrcpy
by srevinsaju
3.0
Licensed under GNU GPL v3 (c) 2020  
                                  
MSG: Please ensure you have enabled USB Debugging on your device. See README.md for more details

Traceback (most recent call last):
  File "/home/logix/.local/bin/guiscrcpy", line 12, in <module>
    bootstrap()
  File "/home/logix/.local/lib/python3.7/site-packages/guiscrcpy/launcher.py", line 490, in bootstrap
    bootstrap0()
  File "/home/logix/.local/lib/python3.7/site-packages/guiscrcpy/launcher.py", line 454, in bootstrap0
    prog = InterfaceGuiscrcpy(window)
  File "/home/logix/.local/lib/python3.7/site-packages/guiscrcpy/launcher.py", line 149, in __init__
    self.setupUi(Ui_MainWindow)
  File "/home/logix/.local/lib/python3.7/site-packages/guiscrcpy/ui/main.py", line 649, in setupUi
    QtGui.QPalette.PlaceholderText, brush)
AttributeError: type object 'QPalette' has no attribute 'PlaceholderText'

Add an option to select which device should be connected to

When multiple devices are connected to the computer, the user should be able to select a specific device. One might want to connect to multiple devices at the same time, therefore it might be a good idea to manage this situation too (e.g. guiscrcpy should be able to create multiple adb servers).

Guiscrcpy crashes when started for the first time

I tried Guiscrcpy on two systems and both times I noticed that the applications crashes the first time, when no user configuration could be found.

$ guiscrcpy
guiscrcpy v1.10.0-release
by srevinsaju
************************************
released on 24082019 GMT+0300 2048 
************************************
User configuration file not found!
output: <_io.BufferedReader name=16>
Traceback (most recent call last):
  File "__main__.py", line 1301, in <module>
  File "__main__.py", line 978, in __init__
NameError: name 'dimension0' is not defined
[3165] Failed to execute script __main__

The second time, when the basic configuration was saved, everthing is fine and the application windows appears on the screen.

$ guiscrcpy
guiscrcpy v1.10.0-release
by srevinsaju
************************************
released on 24082019 GMT+0300 2048 
************************************
User configuration file found!
cfg: ['#########################\n', 'Created by Srevin Saju\n', '#########################\n', '1567787607.6434782\n']
FAILED dispRO
Bitrate :  8000  + Dimensions None 
8000
dispRO: False
output: <_io.BufferedReader name=16>
OPTS: 8000 None False False False
SCRCPY RUNNING
POSITION OF PANEL:
self.oldpos PyQt5.QtCore.QPoint()
FINE TILL HERE
Class entered : MyAppv

version 2.0 Does not work on Windows

Hello,
I installed via the pip method pip install guiscrcpy,
and when I want to start it, it gave me an error saying

Traceback (most recent call last):
File "", line 1, in
File "C:\Users\Hello\AppData\Roaming\Python\Python38\site-packages\guiscrcpy_init_.py", line 8, in
from guiscrcpy import main
File "C:\Users\Hello\AppData\Roaming\Python\Python38\site-packages\guiscrcpy_main_.py", line 102, in
os.chdir(str(os.path.abspath(file))[: -len(filename)])
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: ''

In that line, I am able to find out that filename contains the full path to the file, so the final result is to chdir to a empty string, thus an error occurred.

A fix to this is to hardcode the offset: os.chdir(str(os.path.abspath(__file__))[: -11])
And it worked for me.

Build 0.0.0

With the 3.0 release, building from the master branch or the release tag, the build now shows 0.0.0. Pulling from master was showing the actual build number earlier.

Building from GitHub there's no errors, but building from the PyPI release package there are:

Traceback (most recent call last):
  File "setup.py", line 13, in <module>
    with open(path.join(this_directory, 'README.md'), encoding='utf-8') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/home/yochanan/Documents/AUR/guiscrcpy/src/guiscrcpy-3.0/README.md'

I renamed README.rst to README.md and then:

Traceback (most recent call last):
  File "setup.py", line 19, in <module>
    version=repo.git.describe("--tags"),
  File "/usr/lib/python3.8/site-packages/git/cmd.py", line 551, in <lambda>
    return lambda *args, **kwargs: self._call_process(name, *args, **kwargs)
  File "/usr/lib/python3.8/site-packages/git/cmd.py", line 1020, in _call_process
    return self.execute(call, **exec_kwargs)
  File "/usr/lib/python3.8/site-packages/git/cmd.py", line 831, in execute
    raise GitCommandError(command, status, stderr_value, stdout_value)
git.exc.GitCommandError: Cmd('git') failed due to: exit code(128)
  cmdline: git describe --tags
  stderr: 'fatal: No names found, cannot describe anything.'

There's got to be a better way to read the version than using GitPython.

Create a python wrapper

When installed, it might be a good idea to create some kind of wrapper that the user could simply run guiscrcpy instead of python guiscrcpy.

guiscrcpy 2.0 exe

Is there any plan on making a 2.0 exe like with v1.10? Been trying to get 2.0 to run without an exe but for some reason I run into trouble with using python

Error on Swipe Left

LOG: Passing SWIPE LEFT
Traceback (most recent call last):
File "C:\Users\FLASHY\guiscrcpy\guiscrcpy_main_.py", line 1051, in swipleft
ValueError: invalid literal for int() with base 10: '2560\r\nOverride size'

HiDPI support

Please add support for HiDPI (UHD 15" screen in my case), thanks !

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.