Giter Club home page Giter Club logo

baileys's People

Contributors

adiwajshing avatar allburov avatar andresayac avatar auties00 avatar azmcode avatar azudindaem avatar bobslavtriev avatar bochilgaming avatar burstfreeze avatar codebossdev avatar dependabot[bot] avatar edgardmessias avatar fadiinho avatar fatiharridho avatar frmdeveloper avatar github-actions[bot] avatar ibnusyawall avatar kaatt avatar leonardobein avatar lyfe00011 avatar moskoweb avatar pilovr avatar purpshell avatar rahulkasireddy avatar ravindu01manoj avatar rawars avatar samuelscheit avatar sheiitear avatar xxirfanx avatar zennn08 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

baileys's Issues

could'nt read receipt message

i m using this code
const keys = { remoteJid: groupMetadata.id, id: mek.id,participant: m.sender,
}
// pass to readMessages function
// can pass multiple keys to read multiple messages as well
await client.readMessages([keys]);
but the the code is not working. It's won't read any message, even in personal chat .
anyone can help?

[BUG] "stream errored out" while reading QR or just suddenly!

When trying to create a session using:

const {state, saveCred} = await useHarperDB(botName)

const sock = makeWASocket.default({
    logger,
    printQRInTerminal: true,
    auth: {
        creds: state.creds,
        keys: makeCacheableSignalKeyStore(state.keys, logger)
    },
    msgRetryCounterCache,
    generateHighQualityLinkPreview: true
})

It gives the QR but when scanned, it raises an error:

[17:03:09.689] INFO (16624): pairing configured successfully, expect to restart the connection...
    me: {
      "id": "447700XXXXXX:[email protected]"
    }
    platform: "android"
[17:03:10.043] ERROR (16624): stream errored out
    node: {
      "tag": "stream:error",
      "attrs": {
        "code": "515"
      }
    }
[17:03:10.044] INFO (16624): connection errored
    trace: "Error: Stream Errored (restart required)\n    at WebSocket.<anonymous> (C:\Users\hey\IdeaProjects\benbecula\node_modules\@whiskeys
ockets\baileys\lib\Socket\socket.js:435:13)\n    at WebSocket.emit (node:events:513:28)\n    at C:\Users\hey\IdeaProjects\benbecula\node_modul
es\@whiskeysockets\baileys\lib\Socket\socket.js:233:35\n    at Object.decodeFrame (C:\Users\hey\IdeaProjects\benbecula\node_modules\@whiskeyso
ckets\baileys\lib\Utils\noise-handler.js:131:17)\n    at WebSocket.onMessageRecieved (C:\Users\hey\IdeaProjects\benbecula\node_modules\@whiske
ysockets\baileys\lib\Socket\socket.js:209:15)\n    at WebSocket.emit (node:events:513:28)\n    at Receiver.receiverOnMessage (C:\Users\hey\Ide
aProjects\benbecula\node_modules\ws\lib\websocket.js:1184:20)\n    at Receiver.emit (node:events:513:28)\n    at Receiver.dataMessage (C:\Users\
hey\IdeaProjects\benbecula\node_modules\ws\lib\receiver.js:526:14)\n    at Receiver.getData (C:\Users\hey\IdeaProjects\benbecula\node_module
s\ws\lib\receiver.js:459:17)\n    at Receiver.startLoop (C:\Users\hey\IdeaProjects\benbecula\node_modules\ws\lib\receiver.js:158:22)\n    at R
eceiver._write (C:\Users\hey\IdeaProjects\benbecula\node_modules\ws\lib\receiver.js:84:10)\n    at writeOrBuffer (node:internal/streams/writab
le:392:12)\n    at _write (node:internal/streams/writable:333:10)\n    at Writable.write (node:internal/streams/writable:337:10)\n    at TLSSock
et.socketOnData (C:\Users\hey\IdeaProjects\benbecula\node_modules\ws\lib\websocket.js:1278:35)\n    at TLSSocket.emit (node:events:513:28)\n  
  at addChunk (node:internal/streams/readable:324:12)\n    at readableAddChunk (node:internal/streams/readable:297:9)\n    at Readable.push (nod
e:internal/streams/readable:234:10)\n    at TLSWrap.onStreamRead (node:internal/stream_base_commons:190:23)\n    at TLSWrap.callbackTrampoline (node:internal/async_hooks:130:17)"
[17:03:10.046] INFO (16624): Connection Status:
[17:03:10.047] INFO (16624): Restart Required, Restarting...

modules\ws\lib\receiver.js:84:10)
    at writeOrBuffer (node:internal/streams/writable:392:12)
    at _write (node:internal/streams/writable:333:10)
    at Writable.write (node:internal/streams/writable:337:10)
    at TLSSocket.socketOnData (C:\Users\hey\IdeaProjects\benbecula\node_modules\ws\lib\websocket.js:1278:35)
    at TLSSocket.emit (node:event s:513:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readale:297:9)
    at Readable.push (node:internal/streams/readable:234:10)
    at TLSWrap.onStreamRead (node:internal/stram_base_commons:190:23)
    at TLSWrap.callbackTrampoline (node:internal/async_hooks:130:17)"

PS: The same code was working perfectly fine previous week.
On Restarting, it goes in the loop of sending QR.

[BUG] Error group accept invite failed

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Created a new connection
  2. Closed & used saved credentials to log back in
  3. Execute to function join in group (groupAcceptInvite)

Expected behavior
Ao executar apresenta o seguinte erro:

{"level":50,"time":1682517324847,"pid":5378,"hostname":"localhost","err":{"type":"Error","message":"bad-request","stack":"Error: bad-request\n at assertNodeErrorFree (/root/api-whatsapp-ehost/node_modules/@adiwajshing/baileys/lib/WABinary/generic-utils.js:56:15)\n at query (/root/api-whatsapp-ehost/node_modules/@adiwajshing/baileys/lib/Socket/socket.js:128:48)\n at runMicrotasks (<anonymous>)\n at processTicksAndRejections (internal/process/task_queues.js:95:5)\n at async Object.groupAcceptInvite (/root/api-whatsapp-ehost/node_modules/@adiwajshing/baileys/lib/Socket/groups.js:110:29)\n at async WhatsAppInstance.groupAcceptInvite (/root/api-whatsapp-ehost/src/api/class/instance.js:1014:25)\n at async exports.joinGroupViaInviteCode (/root/api-whatsapp-ehost/src/api/controllers/group.controller.js:112:18)","data":400,"isBoom":true,"isServer":true,"output":{"statusCode":500,"payload":{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred"},"headers":{}}},"msg":"bad-request"}

[BUG] The chats.delete event returns the wrong jId

Hello,
When I delete a chat on my phone, the chats.delete event returns an array containing 2 jIds. One of the jIds is not the jId of the deleted chat, which causes a keyed-db error (Value not found) when I implement the Data Store.

[BUG]

The Discord Link Get Expired Please Update it or Any One Have @adiwajshing Discord username or server link please also update that in README.md

SessionError: No sessions [BUG]

I updated Baileys to the latest version (at this very moment), but now I get the "No Sessions" error

C:\b\node_modules\libsignal\src\session_cipher.js:71
                throw new errors.SessionError("No sessions");

[BUG] TypeScript error - Cannot find module '@adiwajshing/baileys' or its corresponding type declarations.

Describe the bug
On the import line it gives me an error - Cannot find module '@adiwajshing/baileys' or its corresponding type declarations.

import makeWASocket, {DisconnectReason, makeInMemoryStore, isJidGroup, useMultiFileAuthState} from '@adiwajshing/baileys'

The same line worked fine with the previous repo, adiwajshing/baileys

To Reproduce
Steps to reproduce the behavior:

  1. Install the library as dependency in TS project - yarn add github:WhiskeySockets/Baileys
  2. Run npm run build (I'm using nest for that)
  3. Observe the error.

Expected behavior
It works :)

Environment (please complete the following information):

  • node 18
  • yarn 1.22
  • typescript 4.7.4
  • What else could help here?

Additional context
The same code with adiwajshing/baileys dependency from node_modules works fine. No changes made.

[BUG] Couldn't read/get group message from webhook

Describe the bug
Couldn't read/get group message from webhook (incoming message), message was missing in return JSON during group message

To Reproduce
Steps to reproduce the behavior:

  1. Login client
  2. message in any whatsapp group

Screenshot 2023-05-05 at 9 58 37 PM

Environment (please complete the following information):

  • Is this on a server? - Docker (localhost)
  • Do you have multiple clients on the same IP? - 1 client only
  • Are you using a proxy? - No

NPM

Can Anyone Upload This Modules In Npmjs.com

I Tried But Its Giving Error Of tsc and typedoc

[BUG] When sending message

Hello, I'm having this error when trying to send messages to groups.

Failed to decrypt message with any known session... Session error:MessageCounterError: Key used already or never filled MessageCounterError: Key used already or never filled at SessionCipher.doDecryptWhisperMessage (/home/-/-/node_modules/libsignal/src/session_cipher.js:236:19)

I've tried to rescan the session and it follows.

I'm using useMultiFileAuthState('...') as stated in the documentation

would anyone know what could be causing this?

[BUG]

(node:23359) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'fromMe' of undefined
1|index | at generateWAMessageFromContent (/root/xinzuov3.0.2/node_modules/@adiwajshing/baileys/lib/Utils/messages.js:405:40)
1|index | at generateWAMessage (/root/xinzuov3.0.2/node_modules/@adiwajshing/baileys/lib/Utils/messages.js:463:53)
1|index | at runMicrotasks ()
1|index | at processTicksAndRejections (internal/process/task_queues.js:95:5)
1|index | at async Object.Socket.client.generateMessage (/root/xinzuov3.0.2/system/extra.js:59:22)
1|index | (node:23359) UnhandledPromiseRejectionWarning: Unhandled promise rejection.

Add participants in groups without being banned

Could someone help me with some code, explanation or something about how to add multiple participants in my group without getting banned, when i use !addcontacts the command add multiple contacts without banned for example, like 100/200 contacts... I'll be grateful for the help.

NPM Package

It's a Javascript library and without NPM what's the point of this library?

I understand devs work on this in their free time but it literally take 5-6mins to setup everything and make a NPM package.

[BUG] Invalid preKey ID

Describe the bug
A clear and concise description of what the bug is.
Some of the messages I've received from events['messages.upsert'] have Invalid PreKey ID, does anyone have any idea why this is happening and how to fix it?

To Reproduce
Steps to reproduce the behavior:

  1. Created a new connection
  2. Create event listener for events['messages.upsert']
  3. Send message to server number
  4. Some messages have Invalid PreKey ID

Expected behavior
Receive the contents of the message according to what we receive on WhatsApp

Environment (please complete the following information):

  • Is this on a server? yes
  • What do your connectOptions look like?
    const sock = makeWASocket({ printQRInTerminal: true, patchMessageBeforeSending: (message) => { const requiresPatch = !!( message.buttonsMessage || message.templateMessage || message.listMessage ); if (requiresPatch) { message = { viewOnceMessage: { message: { messageContextInfo: { deviceListMetadataVersion: 2, deviceListMetadata: {}, }, ...message, }, }, }; } return message; }, auth: state, msgRetryCounterMap, markOnlineOnConnect: false, shouldIgnoreJid: jid => isJidStatusBroadcast(jid), defaultQueryTimeoutMs: undefined });
  • Do you have multiple clients on the same IP? Yes
  • Are you using a proxy? No

Additional context
This Problem does not occur in all messages

[BUG] sendMessage in status broadcast

how can I send or create stories in this baileys module. in the example on github they changed the function from id to status@broadcast but my try failed and the code was stopped

[BUG] Button SendMessage

1683923992-picsay
Saya menambahkan button di fitur isCmd, pesan di terima, tetapi tidak ada respon apapun (⁠╯⁠︵⁠╰⁠,⁠)

Get poll voters

Like, I want to use a poll as a button, so I need to know how Baileys knows which poll option the user voted for, please help me

Get removed reactions

The messages.reaction event fires only when you set or change a reaction.
Is there any way to tell if the reaction has been removed?

[BUG] require doesn't work

  1. yarn add github:WhiskeySockets/Baileys

  2. main.js:
    const { makeWASocket } = require('@adiwajshing/baileys');

  3. error:

node:internal/modules/cjs/loader:444
      throw err;
      ^

Error: Cannot find module '/home/user/dev/tries/baileys/node_modules/@adiwajshing/baileys/lib/index.js'. Please verify that the package.json has a valid "main" entry
    at tryPackage (node:internal/modules/cjs/loader:436:19)
    at Module._findPath (node:internal/modules/cjs/loader:678:18)
    at Module._resolveFilename (node:internal/modules/cjs/loader:1061:27)
    at Module._load (node:internal/modules/cjs/loader:920:27)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/home/user/dev/tries/baileys/main.js:1:26)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32) {
  code: 'MODULE_NOT_FOUND',
  path: '/home/user/dev/tries/baileys/node_modules/@adiwajshing/baileys/package.json',
  requestPath: '@adiwajshing/baileys'
}

Node.js v18.16.0

[BUG] Button SendMessage não aparecem na nova versão do whatsapp

          > I forgot to be reply, but there's a server side filter now. So the issue cannot be solved. Btw only buttons, list and template are getting deprecated

thanks @Auties00 for clarifications.

Originally posted by @reski-rukmantiyo in #56 (comment)

Screenshot_20230515-153210

I was seeing that when removing the code:

            const buttonType = getButtonType(message);
            if (buttonType) {
                stanza.content.push({
                    tag: 'biz',
                    attrs: {},
                    content: [
                        {
                            tag: buttonType,
                            attrs: getButtonArgs(message),
                        }
                    ]
                });
                logger.debug({ jid }, 'adding business node');
            }

The buttons are sent again by whatsapp, but they do not appear, only in old versions

[BUG] Property 'call' does not exist on type 'void'.

Describe the bug
When installing the package locally to update, the error below appears regarding WebSocket. I corrected the error, removing the sendPromise variable, and calling ws.send, inside the sendRawMessage function, so as not to have more errors.

Error:
Captura de Tela 2023-05-19 às 15 45 31

Solution:
Captura de Tela 2023-05-19 às 15 47 22

To Reproduce
Steps to reproduce the behavior:

  1. Git clone
  2. Yarn install

[BUG] TypeError: Cannot read properties of undefined (reading 'isEmpty')

Describe the bug
After a while with the #14 issue, the error has now changed

To Reproduce
Steps to reproduce the behavior:

  1. Created a new connection.
  2. Tried to send a message.

Expected behavior
The message is sent and the bot doesn't crash.

Environment (please complete the following information):

  • Is this on a server? Yes
  • What do your connectOptions look like?
makeWASocket({
    ...this.opts?.baileysOpts,
    logger: P({ level: "silent" }),
    auth: state,
    browser: Browsers.appropriate("Desktop"),
    getMessage: async (key) => {
        const { id } = key;
        return tempStore[id!]?.message!;
    }
});
  • Do you have multiple clients on the same IP? Not
  • Are you using a proxy? Not

Additional context
The error doesn't appear if I send the message on my own chat

[BUG] Can't build with tsc

Describe the bug
When I build my project for development (nodemon --watch src src/server.ts) works fine, but I build it for production (tsc), it throws 2 errors from this project:
image

node_modules/@adiwajshing/baileys/lib/Socket/index.d.ts:2:23 - error TS2688: Cannot find type definition file for 'ws'.

2 /// <reference types="ws" />
                        ~~

node_modules/@adiwajshing/baileys/lib/Socket/index.d.ts:78:16 - error TS7016: Could not find a declaration file for module 'ws'. '/Users/lucas/Projects/Voxuy/Voxuy.WhatsApp.Baileys/node_modules/ws/index.js' implicitly has an 'any' type.
  Try `npm i --save-dev @types/ws` if it exists or add a new declaration (.d.ts) file containing `declare module 'ws';`

78     ws: import("ws");
                  ~~~~


Found 2 errors in the same file, starting at: node_modules/@adiwajshing/baileys/lib/Socket/index.d.ts:2

To Reproduce
Steps to reproduce the behavior:

  1. Added bailets to the project: "@adiwajshing/baileys": "https://github.com/WhiskeySockets/Baileys"
  2. build it with tsc

Expected behavior
Build it with no errors

Environment (please complete the following information):

  • Is this on a server? no
  • What do your connectOptions look like? not relevant
  • Do you have multiple clients on the same IP? no
  • Are you using a proxy? no

Additional context
i've already tried adding the project in different ways, via NPM and github:WhiskeySockets/Baileys, but they all throw the same issue

[Error] -> Timed Out

Hey guys, I don't know if you've already come across this error, but normally when it happens to me I have to scan the qrcode again.

Does anyone know how to fix this error? because it is in the lib itself.

  • Note: I'm already using the new version.

Error:
image

Calls support

Before adding this issue, make sure you do the following to make sure this is not a duplicate:

  1. Search through the repo's previous issues
  2. Read through the readme at least once
  3. Search the docs for the feature you're looking for

I am interested in handling incoming voice calls on WhatsApp programmatically.

Receive incoming WhatsApp calls
Answer the call
Receive streaming data and send data back simultaneously in a bidirectional connection
End the call

[BUG] message.upsert events stop

Hello all!

Describe the bug
I'm facing a problem when starting a process, connecting some phone numbers through QR code, everything's working fine, I can send messages, receive upsert events.
But after some time (4-5 hours) the socket stops receiving the upsert events. I can still connect/disconnect, but the message upsert events won't come.

To Reproduce
Steps to reproduce the behavior:

  1. Created some new connection
  2. Wait for some time (mostly 4-5 hours)
  3. Message events won't come, though there are active conversations

Expected behavior
The message events shouldn't stop, or if there's any problem with the socket, there should be an error message.

Environment:

  • Express.js server running 5-6 socket connections (later we want more)
  • My connectOptions:
const browser = Browsers.appropriate('Desktop');
const socket = makeWASocket({
  logger: this.logger, // pino logger with level 'error'
  syncFullHistory: false,
  shouldSyncHistoryMessage: () => false,
  auth: { // custom MySQL auth state
    creds: state?.creds,
    keys: state?.keys,
  },
  browser: browser
});
  • No proxy used

Any help would be welcome!

[BUG] Update Profile Name

Describe the bug
When trying to change the profile name, it returns the following error:

{
    "statusCode": 404,
    "error": "Not Found",
    "message": "myAppStateKey (\"AAAAALVm\") not present"
}

To Reproduce
Steps to reproduce the behavior:

  1. Created a new connection
  2. Use instance.socket?.updateProfileName("New Name")

[ASK] onWhatsApp Method Not Accurate

Is onWhatsApp method not accurate, not like on Adiwajshing?

I have try 1 number to verify with onWhatsApp method using WhiskeySockets always not exists, but when using Adiwajshing is exists.

[BUG] Contact Sending name bugs should send "N" instead of "FN"

Describe the bug

  1. When sending a contact, one must send "N" instead of "FN" as part of the name, or the contact received doesn't include the name.
  2. displayName stopped working at some momment. It's shown only as "Contact". Tried name without luck..

To Reproduce
Steps to reproduce the behavior:
Follow the exact guidelines in
https://whiskeysockets.github.io/docs/tutorial-basics/sending-messages#non-media-messages
const vcard =
"BEGIN:VCARD\n" + // metadata of the contact card
"VERSION:3.0\n" +
"FN:Jeff Singh\n" + // full name
"ORG:Ashoka Uni;\n" + // the organization of the contact
"TEL;type=CELL;type=VOICE;waid=911234567890:+91 12345 67890\n" + // WhatsApp ID + phone number
"END:VCARD";
const sentMsg = await sock.sendMessage(id, {
contacts: {
displayName: "Jeff",
contacts: [{ vcard }],
},
});

Expected behavior
The contact should be received, including the name of the contact, which doesn't happen..
What's received is a generic "Contact" contact

And when you open it, the name doesn't show up:

If you replace "FN" with "N" (and add semi-colons), the name appears in the contact.
const vcard =
"BEGIN:VCARD\n" + // metadata of the contact card
"VERSION:3.0\n" +
"N:Jeff;Singh\n" + // full name
"ORG:Ashoka Uni;\n" + // the organization of the contact
"TEL;type=CELL;type=VOICE;waid=911234567890:+91 12345 67890\n" + // WhatsApp ID + phone number
"END:VCARD";

I couldn't "fix" the JSON keyname for the name to be shown on the messagelist

Updating the guide would be enough for (1) but for (2) I suppose whatsapp server made changes..

Thanks!

GitHub actions failing

Just spent 2 hours trying to get the GitHub Actions working. I give up now.

The workflow can't fetch libsignal via ssh because there is no ssh key, if you make a rule to use https over ssh it will not be able to push the docs. Adding a rule doing the reverse doesn't fix it unfortunately. I was wondering why it insists on ssh when the package.json explicitly allows https and found the answer in the yarn.lock. If I remove the yarn.lock and run yarn again it does introduce https however then the action fails with https://github.com/burstfreeze-alt/Baileys/actions/runs/4764988082/jobs/8470216597#step:5:12

I suppose there is something being fetched wrong when using https. We could add an ssh key and add some code to make the action generate the request with the ssh key in mind however I don't think that's the right direction given that in the original repo it wasn't required either. The only exception to that would be that ssh keys aren't required for public repos within the same user but that seems unlikely do me.

Ideas?

[BUG] automatically disconnected

Describe the bug
I connected my phone, everything was working, but then after a time in event 'connection.update' i suddenly get
{"connection":"close","lastDisconnect":{"error":{"data":null,"isBoom":true,"isServer":false,"output":{"statusCode":428,"payload":{"statusCode":428,"error":"Precondition Required","message":"Connection Terminated"},"headers":{}}},"date":"2023-05-25T07:45:02.732Z"}}
and messages are no longer sent.

To Reproduce
Steps to reproduce the behavior:

  1. Created a new connection
  2. Waited Some Time and error appeared

Environment:

  • Win 10 Pro
  • NodeJS v18.15.0
  • "@whiskeysockets/baileys": "6.0.0",
  • Single Client
  • No Proxy Server

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.