Code Monkey home page Code Monkey logo

cakewallet's People

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cakewallet's Issues

App gets stuck on a single block during sync

didn’t open the wallet for a few weeks and when I did it started a long sync of the blockchain, which I was prepared for. However, the sync gets stuck on an arbitrary block. I’ve tried a number of different remote nodes. Using iPhone SE, iOS 12.1.

support for Bytecoin BCN

Bytecoin BCN has a very similar architecture to MoneroXMR,

actually Monero is a Mutation of BCN.
making a Bytecoin BCN wallet should be possible...
https://upload.wikimedia.org/wikipedia/commons/7/7a/Forks-tree-fixed.png

Cake Wallet could become a multi-wallet,
or a fork to a new bcn cake wallet ?

Monero high fee, makes
BCN look interesting.
https://github.com/bcndev

to me Cake for iOS11 is Better than XMRWallet for Android but... i´m asking both to support BCN.
https://github.com/m2049r/xmrwallet

Jaxx & Coinomi "The Most Popular Multi-Wallets" haven´t tested exodus,
they won´t support CryptoNight coins because its a completely different architecture...
Jaxx has tried and failed to support XMR .

https://blog.jaxx.io/jaxx-monero-integration-update/
https://cointelegraph.com/news/jaxx-cancels-monero-integration-cites-difficulties-working-with-community

Cake Wallet v4.0.8 never stops rescanning

iPad mini 2, iOS version 12.4.9

After downloading version 4.0.8 and restoring from seed, the wallet is completely unusable because it never stops rescanning the blockchain.

When it finally completes a scan, it starts all over again from the beginning. It never stops.

iTunes Restore keeps the money/private keys in the Cloud.

to my brother... that was weird... a security flaw.
Jaxx does not upload private keys to iTunes.
when iPhone is restored, Jaxx is empty...

that is good for people that forgot to write down the private keys & Pair ID/QR...

that option should be optional, disabled by default, asked when creating a wallet.

Request: Larger QR code (+ error tolerance) for public address and private view key

Hello and thank you for developing CakeWallet.

We develop a payment terminal application (CryptoTerminal) that allows businesses to accept in-person payments. The app requires that the user imports the public address and private view key of their monero wallet to be able to verify payments have been received. We have found a couple issues when observing our users as they attempt to import their monero configurations from CakeWallet:

  • The public address QR code is too small to scan for devices with low resolution cameras:
    • Increasing the size of the QR code image and also a higher error tolerance of the generated QR code could help with this
  • The private view key is text-only so it's not possible to scan in the app

Thanks again and have a nice day!

CakeWallet is not properly open source

Hey fotolockr. Skimming through the source code, I noticed an issue. Even though the repository is licensed under an open source license, the headers at the start of all of your files says:

// Created by Cake Technologies 06.10.17.
// Copyright © 2017 Cake Technologies. All rights reserved.

This is not the proper license header for open source projects, as "All Rights Reserved" implies that the app is your sole proprietary property, and you alone reserve the right to edit and distribute it. At the top of the wallet's source files, the header should read as such:

Copyright <YEAR> <COPYRIGHT HOLDER>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

You can optionally include anything else that does not conflict with the license header, like a description of the file, when it was made, a program summary, etc.

Contacts [Feature Request]

Hello,

The idea is to make Cake Wallet more convient, by saving time managing addresses for transactions.

I’d like if Cake Wallet had a contacts/ address management feature, which could save multiple Monero addresses for friends, favorite charities, Monero developers, and etc.

Wallet missing

image

I got that error while restoring a wallet, leaving the app, and reopening it.
iOS 11.3.1 iPhone8,1
Let me know if I can give you more info on this issue.

I re-downloaded the app and it worked intended this time.

Requires Payment ID to Recognize incoming payments

If you send w/o Payment ID, the app does not recognize the transaction.

On first using app, I manually typed in address on my desktop. Cake didn't confirm the tx at all. I restored the cakewallet seed on my desktop and (phew) the xmr were still there. Sending a small amount back to myself on the desktop, I was finally able to see the full balance.

Allow longer PIN length (better: allow full character set & arbitrary length passwords)

Currently, CakeWallet only allows up to 6-digits in PINs. This is probably sufficient if we assume that the phone itself (and its lock code) can be trusted and won't be compromised, but that's a big and unnecessary assumption to make. Most other wallets that I have used allow arbitrary passwords with at least a double-digit number of characters.

Thus, I propose that users should be able to switch between two options:

  1. PIN with up to 12 digits (default)
  2. Arbitrary length password

People who don't like this don't have to use it.

Add FIO Protocol Support

Please add support for using FIO protocol as cryptocurrency addresses you can enter in to send payments to. FIO addresses are human readable like email addresses making it easy to share your address to others.

can you please upload Android .apk releases?

like title say... can you please upload Android .apk releases?

Not everybody has Google Account required for PlayStore,
there is a community of virtual freedom Mobile users,
in Android they use APK Export .apk or similar
and upload .apks to other websites, with public download and banners.

but its easier to get it from the source.
i have v4.0.94 13.9MB
com.cakewallet.cake_wallet

iOS is more closed environment, installing manually iOS apps is harder, but Not impossible.
i dont have iPhone, i had iPad4 Retina but screen broke, and didnt repaired because it has 32-Bit custom Apple ARM CPU,
latest iOS is 100% 64-Bit, and cannot be upgraded = repairing is wasting money..

Not apple fault, but Apple should explain those little details.

having 100% control of the Android Phone is impossible, ive seen fiat bank account apks that can take control over your .apk phone, and force you to upgrade the .apk they can add or remove features in the apk on your phone from their central control room... like blocking or removing the 2nd random password that changes every minute.

Not having PlayStore / Google Account is Not 100% freedom, but is 1 step closer.

havent you seen the movie Anon (2018)?
https://www.imdb.com/title/tt5397194/

Support for importing blackball databases

Users can increase their privacy by importing a blackball database into the official CLI or GUI wallet. This will tell the wallet to avoid decoy outputs that are known to be spent in other transactions.

I have a publicly-available blackball database at moneroblackball.com. It contains .txt files available for download that include one output per line. I recommend that Cake Wallet support the importing of these files and ability to avoid using these blackballed outputs.

F-Droid release?

It'd be wonderfull to have an F-Droid release, so that we can auto-update it through a FOSS channel.

Add Unstoppable Domain Addresses

Please add support for using unstoppable domains names as cryptocurrency addresses you can enter in to send payments to. Unstoppable domains allow you to send crypto to .zil and .crypto domain names.

Unable to parse QR address from monerujo android wallet

the payment_id may not be empty. it's either there or it's not. when it's there it needs to be set to something valid. tx_amount also is affected.

problem occurs when a monerujo wallet user attempts to send funds to cakewallet user

example:
monero:4AdkPJoxn7JCvAby9szgnt93MSEwdnxdhaASxbTBm6x5dCwmsDep2UYN4FhStDn5i11nsJbpU7oj59ahg8gXb1Mg3viqCuk?tx_payment_id=&tx_amount=

referenced issue:
m2049r/xmrwallet#473

Receive amount and continental European keybord

In many countries (instead of a dot) a comma is used to expres decimal numbers.
e.g.: One and a half is written as 1,5 in contental Europe, whereas in the UK and US, it is written as 1.5.

The amount input in the receive view doesn’t seem to support decimal numbers expressed with commas. After entering a comma, the QR code doesn’t update anymore. This wouldn’t be a real problem if a user were to have a numeric keyboard with both a dot and comma. Unfortunately, Apple either uses a dot, or a comma in numeric keyboards.

So, it would be nice if the code somehow allows both notations. The amount input in the send view seems to support both already.

Cheers

Typo - German translation from seed to "Samen" is not very accurate.

Running on android mobile v4.1.6
Quite funny.
Unfortunately, i have zero experience in the languages that are required to contribute.
If it helps, this occurs in the page before showing the seed and in the sidebar menu (show seed/key).

If the Cake Wallet website is also open source, i would love to contribute there, since i write JS/TS/CSS and have many hours hobby experience in web developement and the tools there.

BTW, the website logo is not updated yet... ;-P

I wish you all a great time!

  • Thank you for your contributions to the open source world.

Brainwallet feature?

Could there be a username password style brain wallet feature like in edge wallet?

./install.sh fails - cant find headers

Please see log:

There are various headers which cannot be found. It seems to be pulling the build folder of the necessary repos, so not sure why this is failing. Please help

Building IOS armv7
~/dev/CakeWallet/External/monero-gui/monero/build/release ~/dev/CakeWallet/External/monero-gui
-- Toolchain using default iOS SDK: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.4.sdk
-- ios arch: armv7
-- IOS CMAKE conf finished
-- The C compiler identification is AppleClang 9.1.0.9020039
-- The CXX compiler identification is AppleClang 9.1.0.9020039
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building without build tag
-- Could not find DEVELOPER_LOCAL_TOOLS in env (not required)
-- BOOST_IGNORE_SYSTEM_PATHS defaults to OFF
-- Could not find DEVELOPER_LIBUNBOUND_OLD in env (not required)
-- Building for a 32-bit system
-- Building internal libraries as static
-- Could not find DATABASE in env (not required unless you want to change database type from default: lmdb)
-- Using LMDB as default DB type
-- Stack trace on exception disabled
-- Found OpenSSL: /Users/tomstoffer/dev/CakeWallet/External/OpenSSL/lib/libcrypto.a (found version "1.0.2j")
-- Using OpenSSL include dir at /Users/tomstoffer/dev/CakeWallet/External/OpenSSL/include
-- Using miniupnpc from local source tree for static build
-- Looking for libunbound
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Looking for arpa/inet.h
-- Looking for arpa/inet.h - found
-- Looking for endian.h
-- Looking for endian.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for event.h
-- Looking for event.h - not found
-- Looking for getopt.h
-- Looking for getopt.h - found
-- Looking for glob.h
-- Looking for glob.h - found
-- Looking for grp.h
-- Looking for grp.h - found
-- Looking for inttypes.h
-- Looking for inttypes.h - found
-- Looking for iphlpapi.h
-- Looking for iphlpapi.h - not found
-- Looking for login_cap.h
-- Looking for login_cap.h - not found
-- Looking for memory.h
-- Looking for memory.h - found
-- Looking for netdb.h
-- Looking for netdb.h - found
-- Looking for netinet/in.h
-- Looking for netinet/in.h - found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pwd.h
-- Looking for pwd.h - found
-- Looking for stdarg.h
-- Looking for stdarg.h - found
-- Looking for stdbool.h
-- Looking for stdbool.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for sys/param.h
-- Looking for sys/param.h - found
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for sys/sha2.h
-- Looking for sys/sha2.h - not found
-- Looking for sys/socket.h
-- Looking for sys/socket.h - found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for sys/sysctl.h
-- Looking for sys/sysctl.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for sys/uio.h
-- Looking for sys/uio.h - found
-- Looking for sys/un.h
-- Looking for sys/un.h - found
-- Looking for sys/wait.h
-- Looking for sys/wait.h - found
-- Looking for syslog.h
-- Looking for syslog.h - found
-- Looking for time.h
-- Looking for time.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for vfork.h
-- Looking for vfork.h - not found
-- Looking for windows.h
-- Looking for windows.h - not found
-- Looking for winsock2.h
-- Looking for winsock2.h - not found
-- Looking for ws2tcpip.h
-- Looking for ws2tcpip.h - not found
-- Looking for _beginthreadex
-- Looking for _beginthreadex - not found
-- Looking for arc4random
-- Looking for arc4random - found
-- Looking for arc4random_uniform
-- Looking for arc4random_uniform - found
-- Looking for chown
-- Looking for chown - found
-- Looking for chroot
-- Looking for chroot - found
-- Looking for ctime_r
-- Looking for ctime_r - found
-- Looking for daemon
-- Looking for daemon - found
-- Looking for endprotoent
-- Looking for endprotoent - found
-- Looking for endservent
-- Looking for endservent - found
-- Looking for fork
-- Looking for fork - found
-- Looking for fseeko
-- Looking for fseeko - found
-- Looking for fsync
-- Looking for fsync - found
-- Looking for getauxval
-- Looking for getauxval - not found
-- Looking for getentropy
-- Looking for getentropy - found
-- Looking for getpwnam
-- Looking for getpwnam - found
-- Looking for getrlimit
-- Looking for getrlimit - found
-- Looking for glob
-- Looking for glob - found
-- Looking for gmtime_r
-- Looking for gmtime_r - found
-- Looking for fcntl
-- Looking for fcntl - found
-- Looking for inet_aton
-- Looking for inet_aton - found
-- Looking for inet_ntop
-- Looking for inet_ntop - found
-- Looking for inet_pton
-- Looking for inet_pton - found
-- Looking for initgroups
-- Looking for initgroups - found
-- Looking for ioctlsocket
-- Looking for ioctlsocket - not found
-- Looking for isblank
-- Looking for isblank - found
-- Looking for kill
-- Looking for kill - found
-- Looking for localtime_r
-- Looking for localtime_r - found
-- Looking for malloc
-- Looking for malloc - found
-- Looking for memmove
-- Looking for memmove - found
-- Looking for random
-- Looking for random - found
-- Looking for reallocarray
-- Looking for reallocarray - not found
-- Looking for recvmsg
-- Looking for recvmsg - found
-- Looking for sbrk
-- Looking for sbrk - found
-- Looking for sendmsg
-- Looking for sendmsg - found
-- Looking for setregid
-- Looking for setregid - found
-- Looking for setresgid
-- Looking for setresgid - not found
-- Looking for setresuid
-- Looking for setresuid - not found
-- Looking for setreuid
-- Looking for setreuid - found
-- Looking for setrlimit
-- Looking for setrlimit - found
-- Looking for setsid
-- Looking for setsid - found
-- Looking for setusercontent
-- Looking for setusercontent - not found
-- Looking for sigprocmask
-- Looking for sigprocmask - found
-- Looking for sleep
-- Looking for sleep - found
-- Looking for snprintf
-- Looking for snprintf - found
-- Looking for socketpair
-- Looking for socketpair - found
-- Looking for srandom
-- Looking for srandom - found
-- Looking for strsep
-- Looking for strsep - found
-- Looking for strftime
-- Looking for strftime - found
-- Looking for strlcat
-- Looking for strlcat - found
-- Looking for strlcpy
-- Looking for strlcpy - found
-- Looking for strptime
-- Looking for strptime - found
-- Looking for tzset
-- Looking for tzset - found
-- Looking for usleep
-- Looking for usleep - found
-- Looking for writev
-- Looking for writev - found
-- Looking for getaddrinfo
-- Looking for getaddrinfo - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Check size of gid_t
-- Check size of gid_t - done
-- Check size of in_addr_t
-- Check size of in_addr_t - done
-- Check size of in_port_t
-- Check size of in_port_t - done
-- Check size of int16_t
-- Check size of int16_t - done
-- Check size of int32_t
-- Check size of int32_t - done
-- Check size of int64_t
-- Check size of int64_t - done
-- Check size of int8_t
-- Check size of int8_t - done
-- Check size of pid_t
-- Check size of pid_t - done
-- Check size of rlim_t
-- Check size of rlim_t - done
-- Check size of ssize_t
-- Check size of ssize_t - done
-- Check size of uid_t
-- Check size of uid_t - done
-- Check size of uint16_t
-- Check size of uint16_t - done
-- Check size of uint32_t
-- Check size of uint32_t - done
-- Check size of uint64_t
-- Check size of uint64_t - done
-- Check size of uint8_t
-- Check size of uint8_t - done
-- Looking for PTHREAD_PRIO_INHERIT
-- Looking for PTHREAD_PRIO_INHERIT - found
-- Looking for pthread_rwlock_t
-- Looking for pthread_rwlock_t - not found
-- Looking for pthread_spinlock_t
-- Looking for pthread_spinlock_t - not found
-- Looking for openssl/conf.h
-- Looking for openssl/conf.h - found
-- Looking for openssl/engine.h
-- Looking for openssl/engine.h - found
-- Looking for openssl/err.h
-- Looking for openssl/err.h - found
-- Looking for openssl/rand.h
-- Looking for openssl/rand.h - found
-- Looking for openssl/ssl.h
-- Looking for openssl/ssl.h - found
-- Looking for NID_secp384r1
-- Looking for NID_secp384r1 - not found
-- Looking for NID_X9_62_prime256v1
-- Looking for NID_X9_62_prime256v1 - not found
-- Looking for sk_SSL_COMP_pop_free
-- Looking for sk_SSL_COMP_pop_free - not found
-- Looking for SSL_COMP_get_compression_methods
-- Looking for SSL_COMP_get_compression_methods - not found
-- Looking for EVP_MD_CTX_new
-- Looking for EVP_MD_CTX_new - not found
-- Looking for EVP_sha1
-- Looking for EVP_sha1 - found
-- Looking for EVP_sha256
-- Looking for EVP_sha256 - found
-- Looking for EVP_sha512
-- Looking for EVP_sha512 - found
-- Looking for FIPS_mode
-- Looking for FIPS_mode - found
-- Looking for HMAC_Update
-- Looking for HMAC_Update - found
-- Looking for OPENSSL_config
-- Looking for OPENSSL_config - found
-- Looking for SHA512_Update
-- Looking for SHA512_Update - found
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.29.2")
-- Looking for LIBRESSL_VERSION_TEXT
-- Looking for LIBRESSL_VERSION_TEXT - not found
-- Using 32-bit LMDB from source tree
-- Building on for armv7
-- AES support not available on ARMv7
-- Setting FPU Flags for ARM Processors
-- Checking to see if CXX compiler accepts flag -mfpu=vfp3-d16
-- Checking to see if CXX compiler accepts flag -mfpu=vfp3-d16 - yes
-- Checking to see if CXX compiler accepts flag -mfpu=vfp4
-- Checking to see if CXX compiler accepts flag -mfpu=vfp4 - yes
-- Checking to see if CXX compiler accepts flag -mfloat-abi=hard
-- Checking to see if CXX compiler accepts flag -mfloat-abi=hard - no
-- Checking to see if CXX compiler accepts flag -mfloat-abi=softfp
-- Checking to see if CXX compiler accepts flag -mfloat-abi=softfp - yes
-- Selecting VFP4 for ARMv7
-- Setting Software ABI for Floating Point
-- Enabling PIE executable
-- Found Boost Version: 106000
-- Could NOT find Readline (missing: Readline_INCLUDE_DIR)
-- Performing Test GNU_READLINE_FOUND
-- Performing Test GNU_READLINE_FOUND - Failed
-- Could not find GNU readline library so building without readline support
CMake Error at CMakeLists.txt:733 (message):
Could not find required header zmq.hpp

-- Configuring incomplete, errors occurred!
See also "/Users/tomstoffer/dev/CakeWallet/External/monero-gui/monero/build/release/CMakeFiles/CMakeOutput.log".
See also "/Users/tomstoffer/dev/CakeWallet/External/monero-gui/monero/build/release/CMakeFiles/CMakeError.log".
TS-MBP-NZ-001:CakeWallet tomstoffer$ git status
On branch master
Your branch is up to date with 'origin/master'.

App crashes after few seconds after the start

I open the app and it crashes after few seconds every time.

I sent 10 $ from Moneroojo to Cake Wallet and I see them in the balance (fro few seconds).
Iphone: mg8y2b/a Apple iPhone 5c - 8GB connected 3G (not wifi)

Running `pod install` won't generate .xcworkspace

  • there's no .xcworkspace included in the git repository
  • running pod install will install pods from Podfile.lock, so it won't generate .xcworkspace

Is there a recommended way to generate .xcworkspace for this project?
IMO committing .xcworkspace seems to be a better approach than running pod update or removing Podfile.lock and then running pod install.

Please add feature: Editable wallet names

It would be great if we could edit Wallet names within the app after their initial creation. I want to repurpose wallets but it’s hard to keep them organized without being able to rename them in the app.

Restore from seed doesn't work on iPad

I'm using Cake on my iPhone, so far without any problems. Now I wanted to create a second wallet on my iPad Pro 10.5, using the same seed. However, after entering the seed the "recover" button does not react. There is no error message and I checked the seed several times, it's correct. I also tried this on an iPad mini 4 with the same result: the "recover" button does not work. Is Cake incompatible with iPad?

Support BitPay QR code when using XMR.to

Many companies that accept Bitcoin use BitPay. It would be nice if users, when on the exchange page in CakeWallet, could just scan the BitPay QR and everything just works. XMR.to already supports the invoice URL scheme that BitPay uses.

App re-scans network every time after opening

Device - iPhone 8 Plus
iOS - 11.3 beta (build 15E5189f)
Build of App - Latest from iOS App Store

Whenever I open the wallet, it immediately starts a rescan from the height I gave it when I originally restored my Desktop wallet into my phone. It takes some time, as block rescans do, but when I shut the app and reopen it starts the full rescan all over again.
I know in monero CLI you have to type save before exit - perhaps there should be an exit button that saves the last height of scan, so that every time you open the app it can scan from that height instead of the initial one, and hopefully catch up with rescanning a lot faster as it only has to go from its last point of open?

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.