GithubHelp home page GithubHelp logo

xavi- / node-copy-paste Goto Github PK

View Code? Open in Web Editor NEW
418.0 7.0 81.0 74 KB

A command line utility that allows read/write (i.e copy/paste) access to the system clipboard.

JavaScript 82.13% VBScript 17.87%

node-copy-paste's Introduction

node-copy-paste

A command line utility that allows read/write (i.e copy/paste) access to the system clipboard. It does this by wrapping pbcopy/pbpaste (for OSX), xclip (for Linux, FreeBSD, and OpenBSD), and clip (for Windows). Currently works with node.js v0.8+.

The API

When require("copy-paste") is executed, an object with the following properties is returned:

  • copy(text[, callback]): asynchronously replaces the current contents of the clip board with text. Takes either a string, array, object, or readable stream. Returns the same value passed in. Optional callback will fire when the copy operation is complete.

  • paste([callback]): if no callback is provided, paste synchronously returns the current contents of the system clip board. Otherwise, the contents of the system clip board are passed to the callback as the second parameter. The first one being a potential error.

    Note: The synchronous version of paste is not always available. Unfortunately, I'm having a hard time finding a synchronous version of child_process.exec that consistently works on all platforms, especially windows. An error message is shown if the synchronous version of paste is used on an unsupported platform. That said, the asynchronous version of paste is always available.

  • require("copy-paste").global(): adds copy and paste to the global namespace. Returns an object with copy and paste as properties.

Example

var ncp = require("copy-paste");

ncp.copy('some text', function () {
  // complete...
})

Getting node-copy-paste

The easiest way to get node-copy-paste is with npm:

npm install -g copy-paste

Alternatively you can clone this git repository:

git clone git://github.com/xavi-/node-copy-paste.git

Future plans

I'm hoping to add various fallbacks for instances when xclip or clip is not avaiable (see experimental-fallbacks branch). Also this library needs to be more thoroughly tested on windows.

Developed by

  • Xavi Ramirez

License

This project is released under The MIT License.

node-copy-paste's People

Contributors

brysgo avatar cmtegner avatar csholmq avatar dbkaplun avatar disquisition avatar moneal avatar pkief avatar srtobi avatar stuharvey avatar vaskas avatar xavi- avatar yonas 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

node-copy-paste's Issues

Bug with copy and paste!

Hi,
I have a big problem:

  1. Open Brackets
  2. Copy any text editor (such as Microsoft Word, Notepad ...) the following characters ò à é è ° ù. (image 1)
  3. In Brackets appear incorrectly (Image 2) Thank advantage
    I have Brackets 37, Win 7, Keyboard Italian!

Image 1
image 1

Image 2

image 2

Thank advantage!

'copy' function does not handle 'undefined' text

Doing var cp = require('copy-paste'); cp.copy(undefined); throws an unhandled error.

I would expect 'copy-paste' to throw an error explaining that the text was undefined or that text should be treated as an empty string.

What should be done about this?

Some chars get garbled on paste

On Mac I see the following when using copy and paste in my own (unreleased) Brackets extension:
Copy It’s nice to Meet you
Paste results in It’s nice to Meet you

Copy ström

pastes as ström

I also see the same chars garbled on win but the wrong result is slightly different, i.e. the ' resolves to another funky char, example: ItΓÇÖs nice to Meet you

node-copy-paste prevents Node from exiting

On Ubuntu this simplist example makes your program hang (not automatically quit):

var copyToClipboard = require('copy-paste');

copyToClipboard.copy('OOOOOOOOOOOOOOOOOOK');

Support in Windows 8.1

Sup guys.

Just tried to use that in Windows 8.1 x64 but without success.

Problem:

λ node
> require("copy-paste").global()
{ copy: [Function],
  paste: [Function],
  silent: [Function],
  noConflict: [Function],
  global: [Function] }
> copy('asd')
'asd'
> paste()
'\r\n'
>

I've tried to dig around and found this article. So if I try to use a library within a script file and override require("copy-paste").paste method to use the binary from article then everything works fine. Don't know whether that should be a "fallback". If so, let me know, I'll do a pull request.

Cheers,
Igor

Remove execSync dependency

execSync is now deprecated.

As mentioned on execSync, both io.js and node.js now support the execSync function.

Please take the time to remove this package dependency to the execSync package.

See node.js or io.js documentation.

Thanks!

error:noeeror ;-)

Hi Xavi,

i use your copy-paste module on w7 and for paste i have this issue :
[Error: no errorC:\Développements\nodejs\BrunoPhotosManager\node_modules\execSync\win32\v0.10\shell.node]

have you got an idea ?

(copy works well and install had no error)

here is my code
var cp = require('copy-paste').noConflict();
cp.copy('bruno', function() {
console.log('copy done')
cp.paste(function(txt) {console.log(txt)});

})

Best Regards
Bruno

Support wayland display protocol

xclip works with the x11 display protocol, but it does not work with the wayland display protocol.
Can you support the wayland Display protocol?

error callback fired twice

#15 was fixed, but I think the fix can cause multiple errors to run the callback twice. This is on ubuntu 12.04, node v0.10.28 without xclip installed.

{ [Error: write EPIPE] code: 'EPIPE', errno: 'EPIPE', syscall: 'write' }

{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }

Code:

    clipboard.copy(url,function(err) {
        console.log(err)
    })

Does not appear to work on Ubuntu

I am testing this on Ubuntu 16.04.2 (Virtualbox VM). Does not appear to work. I'm doing this:

const copyPaste = require('copy-paste')
copyPaste.copy('some text', function(){
  console.log('done')
})

Then when I try to paste anywhere in Ubuntu the text pasted is not some text but instead its the previous thing that was copied to the clipboard.

Is this an issue only because it's a virtual machine or are other people having this same problem on actual Linux systems?

No callback sometimes

I rely on the callback to finish a task. It does not fire the callback on ubuntu 12.04 without xclip.

Question - Cloud SaaS and copy paste

Has anyone ever come up with a way to copy paste on a cloud service e.g. SauceLabs / BrowserStack. This module won't work as the client is remote, executing via selenium.

win7 test case fail

It looks like something wrong.

cp

It wil be much perfect if this problem would be fixed

Please tag v1.3.0 in Git

The most recent release is v1.3.0 (judging from package.json and NPM), but it is not tagged in Git. Please tag and push it, as from Git it seems that the most recent release is v1.1.3.

unhandled error event EPIPE

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: write EPIPE
    at errnoException (net.js:904:11)
    at Object.afterWrite (net.js:720:19)

When trying to copy on Ubuntu server 12.04 without X. I expected it to call back with an error.

Thanks
Cal

Process will not exit

On ubuntu 14.04 with xclip, I made a command line utility. After calling (successfully) copy, the program hangs.

Not working on linux

Hi,
Thanks its working on Mac properly when i push it on server (linux), it does not work, give me this error.
[Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' .

I've installed Flash as well on server. Is there any other dependencies for this?

Thanks.
Muhammad Junaid

Copy function

Hi,

I'm trying to use your function copy to copy a string on the clipboard.
When I use console.log(npc.copy("toto")); toto is print on my console log.
But when I paste with Ctrl + V, the string is not correct (it's always my previous copy).

Do you know why ?

Thanks a lot,

Doesn't work with freebsd

/usr/local/lib/node_modules/slap/node_modules/editor-widget/node_modules/copy-paste/index.js:34
        throw new Error("Unknown platform: '" + process.platform + "'.  Send this error to [email protected].");
        ^

Error: Unknown platform: 'freebsd'.  Send this error to [email protected].
    at Object.<anonymous> (/usr/local/lib/node_modules/slap/node_modules/editor-widget/node_modules/copy-paste/index.js:34:9)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/slap/node_modules/editor-widget/lib/Editor.js:11:38)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/slap/node_modules/editor-widget/index.js:1:80)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/slap/lib/ui/Slap.js:12:14)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/slap/lib/cli.js:66:12)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/slap/slap.js:3:18)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)

copy function in Object is not working

const ncp = require('copy-paste')
ncp.copy({
x: function(y){return y}
})

expected:
{x: function(y){return y}}

actual output:
{ x: [Function: x] }

hoping to fix it

Bundle error: Error: Cannot find module './platform/openbsd'

I'm trying to package my program for use on another Linux computer running node. I do not have the openbsd folder and I get this error:

$ echo 'require("copy-paste").copy(String(Math.random()), () =>{})' > test.js
$ browserify --bare test.js -o out.js
Error: Cannot find module './platform/openbsd' from '/home/jcalfee/eosjs/trez/node_modules/copy-paste'
    at /home/jcalfee/eosjs/trez/node_modules/browser-resolve/node_modules/resolve/lib/async.js:55:21
    at load (/home/jcalfee/eosjs/trez/node_modules/browser-resolve/node_modules/resolve/lib/async.js:69:43)
    at onex (/home/jcalfee/eosjs/trez/node_modules/browser-resolve/node_modules/resolve/lib/async.js:92:31)
    at /home/jcalfee/eosjs/trez/node_modules/browser-resolve/node_modules/resolve/lib/async.js:22:47
    at FSReqWrap.oncomplete (fs.js:152:21)

I did find a work around:

browserify --bare test.js -o out.js --ignore-missing

What is the best way to package your module for node?

Callback for paste() doesn't returns "null"

When I try to use paste() with it's callback function, it always returns with null. Here's an example:

var clipboard = require('copy-paste');

function getClipboard(cb){
  clipboard.paste(function(data){
    return cb(data);
  });
}

getClipboard(function(data){
  console.log(data);  
})
// => null

Without the callback it works just fine:

var clipboard = require('copy-paste');

function getClipboard(){
  return clipboard.paste();
}

console.log(getClipboard());
// => [CONTEN_OF_CLIPBOARD]

Not able to install

stian@Monkey ~/s/citeproc-js> npm install -g copy-paste
npm http GET https://registry.npmjs.org/copy-paste
npm http 304 https://registry.npmjs.org/copy-paste
npm http GET https://registry.npmjs.org/execSync
npm http 304 https://registry.npmjs.org/execSync
npm http GET https://registry.npmjs.org/ffi
npm http 304 https://registry.npmjs.org/ffi
npm http GET https://registry.npmjs.org/bindings
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/ref-struct
npm http GET https://registry.npmjs.org/ref
npm http 304 https://registry.npmjs.org/bindings
npm http 304 https://registry.npmjs.org/ref-struct
npm http 304 https://registry.npmjs.org/ref
npm http 304 https://registry.npmjs.org/debug

[email protected] install /usr/local/lib/node_modules/copy-paste/node_modules/execSync/node_modules/ffi/node_modules/ref
node-gyp rebuild

info it worked if it ends with ok
spawn python [ '/Users/Stian/.node-gyp/0.6.15/tools/gyp_addon',
'binding.gyp',
'-I/usr/local/lib/node_modules/copy-paste/node_modules/execSync/node_modules/ffi/node_modules/ref/build/config.gypi',
'-f',
'make' ]
spawn make [ 'BUILDTYPE=Release', '-C', 'build' ]
CXX(target) Release/obj.target/binding/src/binding.o
SOLINK_MODULE(target) Release/binding.node
SOLINK_MODULE(target) Release/binding.node: Finished
info done ok

[email protected] install /usr/local/lib/node_modules/copy-paste/node_modules/execSync/node_modules/ffi
node-gyp rebuild

info it worked if it ends with ok
spawn python [ '/Users/Stian/.node-gyp/0.6.15/tools/gyp_addon',
'binding.gyp',
'-I/usr/local/lib/node_modules/copy-paste/node_modules/execSync/node_modules/ffi/build/config.gypi',
'-f',
'make' ]
Traceback (most recent call last):
File "/Users/Stian/.node-gyp/0.6.15/tools/gyp_addon", line 38, in
rc = gyp.main(gyp_args)
File "/Users/Stian/.node-gyp/0.6.15/tools/gyp/pylib/gyp/init.py", line 471, in main
options.circular_check)
File "/Users/Stian/.node-gyp/0.6.15/tools/gyp/pylib/gyp/init.py", line 111, in Load
depth, generator_input_info, check, circular_check)
File "/Users/Stian/.node-gyp/0.6.15/tools/gyp/pylib/gyp/input.py", line 2289, in Load
depth, check)
File "/Users/Stian/.node-gyp/0.6.15/tools/gyp/pylib/gyp/input.py", line 433, in LoadTargetBuildFile
includes, depth, check)
File "/Users/Stian/.node-gyp/0.6.15/tools/gyp/pylib/gyp/input.py", line 361, in LoadTargetBuildFile
includes, True, check)
File "/Users/Stian/.node-gyp/0.6.15/tools/gyp/pylib/gyp/input.py", line 208, in LoadOneBuildFile
raise Exception("%s not found (cwd: %s)" % (build_file_path, os.getcwd()))
Exception: deps/libffi/libffi.gyp not found (cwd: /usr/local/lib/node_modules/copy-paste/node_modules/execSync/node_modules/ffi) while loading dependencies of binding.gyp while trying to load binding.gyp
ERR! Error: gyp_addon failed with exit code: 1
at Array.0 (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:196:18)
at EventEmitter._tickCallback (node.js:192:40)
ERR! not ok

npm ERR! [email protected] install: node-gyp rebuild
npm ERR! sh "-c" "node-gyp rebuild" failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the ffi package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls ffi
npm ERR! There is likely additional logging output above.
npm ERR!
npm ERR! System Darwin 12.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "copy-paste"
npm ERR! cwd /Users/Stian/src/citeproc-js
npm ERR! node -v v0.6.15
npm ERR! npm -v 1.1.16
npm ERR! code ELIFECYCLE
npm ERR! message [email protected] install: node-gyp rebuild
npm ERR! message sh "-c" "node-gyp rebuild" failed with 1
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/Stian/src/citeproc-js/npm-debug.log
npm not ok
stian@Monkey ~/s/citeproc-js>

Creates Error when trying to build with esbuild

I don't know if this is a problem of node-copy-paste or esbuild
Node Version: 16.18.0, but also 18.15.0

Code:

import { copy, paste } from "copy-paste";

async function main() {
  const question = paste();
  console.log(question);
  let answer = "answertext";
  console.log(answer);
  copy(answer);
}

main().catch((error) => console.error(error));

running with npm run start:

"start": "esbuild src/app.ts --bundle --platform=node --outdir=dist && node dist/app.js",

and what i get in the terminal when running this is:

esbuild src/app.ts --bundle --platform=node --outdir=dist && node dist/app.js


  dist\app.js  542.0kb

Done in 17ms
Error: Command failed: cscript /Nologo C:\Users\marlb\Coden\Node\chatclipboard\dist\fallbacks\paste.vbs
    at checkExecSyncError (node:child_process:861:11)
    at execSync (node:child_process:932:15)
    at exports.paste (C:\Users\marlb\Coden\Node\chatclipboard\dist\app.js:3642:30)
    at main (C:\Users\marlb\Coden\Node\chatclipboard\dist\app.js:3687:48)
    at Object.<anonymous> (C:\Users\marlb\Coden\Node\chatclipboard\dist\app.js:3693:1)
    at Module._compile (node:internal/modules/cjs/loader:1155:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
    at Module.load (node:internal/modules/cjs/loader:1033:32)
    at Function.Module._load (node:internal/modules/cjs/loader:868:12) {
  status: 1,
  signal: null,
  output: [
    null,
    <Buffer 49 6e 70 75 74 20 45 72 72 6f 72 3a 20 43 61 6e 20 6e 6f 74 20 66 69 6e 64 20 73 63 72 69 70 74 20 66 69 6c 65 20 22 43 3a 5c 55 73 65 72 73 5c 6d 61 ... 57 more bytes>,
    <Buffer >
  ],
  pid: 15624,
  stdout: <Buffer 49 6e 70 75 74 20 45 72 72 6f 72 3a 20 43 61 6e 20 6e 6f 74 20 66 69 6e 64 20 73 63 72 69 70 74 20 66 69 6c 65 20 22 43 3a 5c 55 73 65 72 73 5c 6d 61 ... 57 more bytes>,
  stderr: <Buffer >
}

It fails at "return config.decode(execSync(pasteCommand));":

    var pasteCommand = [config.paste.command].concat(config.paste.args).join(" ");
    exports.paste = function(callback) {
      if (execSync && !callback) {
        return config.decode(execSync(pasteCommand));
      } else if (callback) {
        var child = spawn(config.paste.command, config.paste.args);
        var done = callback && function() {
          callback.apply(this, arguments);
          done = noop;
        };

If I can be of further help let me know

Clipboard goes blank after program has ended

Hi there,

Thank for this awesome module. I am using Ubuntu and every time I close my node app, the clipboard goes blank. Is it possible to have it stay like it last was? Like if I copy "Foo" and then close the program, to still be able to paste "Foo"?

Thanks!

Installation fails

Im working with a Mac and Xcode is installed.

This is the output when I try to install the latest version (same with -g flag)

➜  sti  sudo npm install copy-paste
Password:
npm http GET https://registry.npmjs.org/copy-paste
npm http 304 https://registry.npmjs.org/copy-paste
npm http GET https://registry.npmjs.org/execSync
npm http 304 https://registry.npmjs.org/execSync
npm http GET https://registry.npmjs.org/temp
npm http 304 https://registry.npmjs.org/temp
npm http GET https://registry.npmjs.org/rimraf
npm http 304 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/graceful-fs
npm http 304 https://registry.npmjs.org/graceful-fs

> [email protected] install /Users/hpurmann/dev/sti/node_modules/copy-paste/node_modules/execSync
> node-gyp rebuild

gyp ERR! configure error 
gyp ERR! stack Error: "pre" versions of node cannot be installed, use the --nodedir flag instead
gyp ERR! stack     at install (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:66:16)
gyp ERR! stack     at Object.self.commands.(anonymous function) [as install] (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js:66:37)
gyp ERR! stack     at getNodeDir (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:152:20)
gyp ERR! stack     at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:95:9
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:720:7)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:110:17)
gyp ERR! stack     at maybeClose (child_process.js:992:16)
gyp ERR! stack     at Socket.<anonymous> (child_process.js:1158:11)
gyp ERR! stack     at Socket.EventEmitter.emit (events.js:107:17)
gyp ERR! stack     at Pipe.close (net.js:461:12)
gyp ERR! System Darwin 13.1.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/hpurmann/dev/sti/node_modules/copy-paste/node_modules/execSync
gyp ERR! node -v v0.11.14-pre
gyp ERR! node-gyp -v v0.13.0
gyp ERR! not ok 
npm WARN optional dep failed, continuing [email protected]
[email protected] node_modules/copy-paste

copy-paste fails if you try to repeat the activity in a test

Say you have a test:

it('should copy to clipboard and paste){
myCopier.copy('this')
myCopier.paste()
//check paste was good
}

it('should copy to clipboard and paste second time){
myCopier.copy('that')
myCopier.paste()
//check paste was good
}

The first one is executed correctly, the second test has nothing in the clipboard. Is there a way to flush it out, or is this a limitation?

Async paste() stops working in 1.1.2 under Win7

I get the following error message when using paste async:
CScript Error: Execution of the Windows Script Host failed. (Not enough storage is available to complete this operation. )
Sync version works just fine.

This happens in version 1.1.2. Both sync and async works in 1.1.1.

[Windows] Paste function is not working

Hello, How are you?
Now I am a developer who is using node-copy-paste module sometimes.
I have a problem with paste function. Please help me out.

Now I am using the latest version(1.5.3). but since yesterday I got some errors.

const ncp = require("copy-paste");

let event_url = ncp.paste()

This is screenshot which shows errors.

image

Add a public API

Would make this much easier to integrate into other node apps. Would be happy to fork and submit a pull request for this if you'd like 😄

ubuntu 14.04 has the error

Error: A synchronous version of paste is not supported on this platform.
at Object.exports.paste (/home/victor/Documents/share-clipboard/node-copy-paste/index.js:97:9)
at checkAndPushText (/home/victor/Documents/share-clipboard/share-clipboard.js:18:33)
at wrapper as _onTimeout
at Timer.listOnTimeout as ontimeout

Is there any way to listen for clipboard changes?

Hi,

I'd like my application to know when the content of the clipboard has changed.

I could imagine something like:

var copypaste = require('copy-paste');

copypaste.listen(function(newData){
    console.log(newData);
});

is this something which might be implemented in the future?

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.