Giter Site home page Giter Site logo

gayanvoice / android-vpn-client-ics-openvpn Goto Github PK

View Code? Open in Web Editor NEW
577.0 27.0 318.0 29.16 MB

โญ Create your Android VPN App by using Android Studio and publish to Google Play Store ๐Ÿค–

Home Page: https://gayanvoice.medium.com/develop-a-vpn-app-in-java-using-android-studio-6f1f2d66031e

License: MIT License

Java 98.96% AIDL 1.04%
android openvpn-client vpn-client vpn openvpn java android-studio androidx

android-vpn-client-ics-openvpn's Introduction

Hi there ๐Ÿ‘‹

Image of https://github.com/gayanvoice/my-profile-view-counter

android-vpn-client-ics-openvpn's People

Contributors

example123 avatar gayanvoice 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

android-vpn-client-ics-openvpn's Issues

Not Connecting VPN With Android App Bundle

Hi,firstly thank you for this project.
I'm build release apk and tested this project on many phones and works well.
After that I generated Android App Bundle (AAB) on Android Studio.
But app bundle version its not connecting to vpn.
It say "no process tap on connect button".
What should i do for android app bundle version ?

username pass not work

when fill up username and password even both are velid and click on ok button not happen give me only black blue screen please help me for that

Nexus 5 API level 29

I'm getting an error: The app doesn't support ABI architectures of the device. Device ABIs: [x86], app ABIs: [armeabi-v7a, arm64-v8a].
Is this app 64-bit compatible?
I also get another error:
Compatible side by side NDK version was not found. Default is 20.0.5594570.

Some Query

Can I Use Shared hosting for host OpenVPN server and generating Certificates. If no Is there any way to getting free certificates?

error in filedetails.json

Hi, could you please describe this file in more detail. This is actually not working and I didn't understand I got error like "Error in Connection". This JSON file is showing invalid.

Capture

injector payload

Hello, how are you? Thank you for the wonderful work
I have a request, can you add it?

injector payload

As soon as I connect.

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.buzz.vpn, PID: 22879
java.lang.NumberFormatException: For input string: "NULL"
at java.lang.Integer.parseInt(Integer.java:615)
at java.lang.Integer.parseInt(Integer.java:650)
at com.buzz.vpn.ServerActivity$CategoryArray.getView(ServerActivity.java:446)
at android.widget.AbsListView.obtainView(AbsListView.java:2399)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1482)
at android.widget.ListView.onMeasure(ListView.java:1389)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
at android.view.View.measure(View.java:23181)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:716)
at android.view.View.measure(View.java:23181)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2727)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1580)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1864)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1468)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7208)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1004)
at android.view.Choreographer.doCallbacks(Choreographer.java:816)
at android.view.Choreographer.doFrame(Choreographer.java:751)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:990)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6694)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Man filedetails.json

Man its hard to edit a filedetails.json file.

This is gayanvoice format
{ "ovpn_file":[ {"id":0,"file":"client dev tun proto udp ... d4ec4105a39c814bd980c9c0e0b8efb4 -----END OpenVPN Static key V1----- </tls-auth>"}, {"id":1,"file":""}] }

but when you paste your .vpn configuration after the file parameter the Json format is invalid together with the attached certificates the server needed to authenticate a user.

Anyone have a workaround this , can we place the *.ovpn inside the app folder? thanks for the reply

No process, TAP on connect button

I get this error when i try to connect, and also that's what i found in logs.

CANNOT LINK EXECUTABLE "/data/user/0/com.buzz.vpn/cache/c_pie_openvpn.armeabi-v7a": library "libopenvpn.so" not found

Android 9

Thank you!

Android Q issue

Hi, there seems to be something wrong with android Q. it says no process when i click the connect button. Have you tested it with android 10?

User and Password do not work

The project is great, but it has several problems, it does not always load the servers on occasions, you have to persist so that it does, and the way to enter the user and password; the screen does not work in blue, when you give it back it goes away to the main menu, but !!! never authenticates, what do I need to solve this since I really like your project or what is the price, [email protected] I am waiting

problem with enter password

when i want connect to my ovpn config (with password)
after opening password dialog
if i cancel that in a main page show log (vpn password input dialog cancelled)
but if i Selection Ok
dialog box closes
but blue layout still here

in android studio i get
E/ViewRootImpl: sendUserActionEvent() returned.

if i click on back phone button
log on main page is (waiting for user vpn password)

i add
android:configChanges="orientation|keyboardHidden|screenSize"
on AndroidManifest.xml
but problem not solved

ipv6 leak

I have built this vpn and vpn connected successfully, on IPv4 its working fine, but when I connect to IPv6 network, its showing my actual location, its leaking in IPv6.

How can I overcome this issue?

It won't connect

I have built the app and configured the remote host, when I try to connect it asks for the auth info, I enter it and it stucks on a blank blue page.

Is there a way I can debug this ?

Using Xiamo Redmi Note 7 with Android 9

not able to connect to server after publishing app in play store

Hello sir I am facing an issue my app is not able to connect to the server after published in Google Play Store when I used to debug APK it was working fine it was connected to servers and now when I am using it through a Google Play Store it is always showing an error as no tap connect on connect button. Also I have replaced the Google services JSON file as well and I changed everything like OVPN file.
please help

Not working with "auth-user-pass"

Hi the application is not working useing auth-user-pass authentication .
It asks for username and password but nothing happens and simply disconnect. If you specify username and paswword directly on the code it does not work either.
Do you have any advice ?
Thank you

Want Paid support in GitHub Buzz VPN App

Hello Sir,
I am trying to develop android vpn app and I came to know about your VPN app project.

But Sir, I can't figure out how to write ovpn file in string in filedetails.json(I tried it but getting error). So, I want your help regarding setting up of appdetails.json and filedetails.json.

So I request you to help me and please tell me how I can pay your charge for it.

Waiting for your kind response Sir.

Thanks

ICS Open VPN Connection Issue

When i click on connect button is shows a Dialog
Error in Configuration
You must select a User certificate

after 30 seconds it says again the Connection is Ready Tap Connect to start:)

Help me out of this issue....?

How to remove the authentication process as it is not valid

Hello @gayanvoice ,
As you have mentioned in many comments that you have remove the feature of authentication, but it is still in the repository and because of that i am not able to bypass that and not able to establish a connection. Or, can you remove it from the repo as it is not valid or suggest any workarounds, it would be helpful. Thank you.

ssl certificate

Do we need to install any ssl certificate for client and server certificate which we have to upload it on open VPN certificate as well and client certificate in android studio as a Java code in order to establish HTTPS connection

Issue with getting app details and file details

Hi when we run the app sometimes it can't get app details and show Italy flag as country and when we click on it app crashed.

E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NumberFormatException: For input string: "NULL"
at java.lang.Integer.parseInt(Integer.java:521)
at java.lang.Integer.valueOf(Integer.java:611)
at com.buzz.vpn.ServerActivity$CategoryArray.getView(ServerActivity.java:457)
at android.widget.AbsListView.obtainView(AbsListView.java:2387)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1326)
at android.widget.ListView.onMeasure(ListView.java:1233)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
at android.view.View.measure(View.java:19886)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6085)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:693)
at android.view.View.measure(View.java:19886)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2319)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1410)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1663)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1298)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6437)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:876)
at android.view.Choreographer.doCallbacks(Choreographer.java:688)
at android.view.Choreographer.doFrame(Choreographer.java:623)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:862)
at android.os.Handler.handleCallback(Handler.java:754)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6238)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

user pass

hey man
when ovpn file need username and password , the app not working
could you help me, plz:

filedetails.json not working Can you upload file again

Hi can you please upload file again

(https://raw.githubusercontent.com/gayanvoice/gayanvoice.github.io/source-json/filedetails.json)

Because I din't find proper method to create this file

`
{
"ovpn_file":[
{"id":0,"file":"client
dev tun
proto udp
sndbuf 0
rcvbuf 0
remote 167.172.165.111 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
auth SHA512
cipher AES-256-CBC
setenv opt block-outside-dns
key-direction 1
verb 3

-----BEGIN CERTIFICATE-----
MIIDQjCCAiqgAwIBAgIUIBB+YkmKJqs8uz1fsfNk7vi8PfcwDQYJKoZIhvcNAQEL
BQAwEzERMA8GA1UEAwwIQ2hhbmdlTWUwHhcNMTkxMjAzMTUyMTA3WhcNMjkxMTMw
MTUyMTA3WjATMREwDwYDVQQDDAhDaGFuZ2VNZTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBANpm1psIiqW9VzhLaoOM7rfULEfN0NvkYdbHq2ZL3WqMsff5
hTEpo4OIt6EnGNZ0YpBtAaHZVOlFCfAJL72/P794jm6jDcl+Fi89qsjS1Uz3erMq
VDMZ0+rGvftO1RxF+OMDKryIIMUPk/ecD5oJCB/f9wxpPPIgXgJGidabDBiOjLY7
TBMthUgLy5oWtFDnwyyxNqDAqjYx/dmuTRJ9RzctczzQe4JYYpHfofjgQd4bG3u7
LahIIFHFLxP+OEdf17pgpxizQud7EkrNxmIV/BVNZG4fmlk/K3XyvLRoYosLHhr6
ATB5EP/Lad9mquemR/Y32jg2Goi5E8pnmst/xY8CAwEAAaOBjTCBijAdBgNVHQ4E
FgQUAAmxPz3CH2czyUKD5ZsXiX8WdVgwTgYDVR0jBEcwRYAUAAmxPz3CH2czyUKD
5ZsXiX8WdVihF6QVMBMxETAPBgNVBAMMCENoYW5nZU1lghQgEH5iSYomqzy7PV+x
82Tu+Lw99zAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsF
AAOCAQEAmg38Xdfmf1jH5jpiBFzpT44IsbuSSntDl1MiMDJLC8lhJnfnPGgQNSiE
jMxrcyxEKOpyNFiZkzbg42Qd4k5DgTCiQqFCo0aZZM+ZaQjlVgmDwdK32t7jfRAP
K7hVCtoG7xwfStdB35cppD+G2MjmocfutmbrZd5vnahfE/kCaI+gHjccMurPm76d
kj1QNO6Dytyse4kZe/L7CHkg5wIMrwT8M/4ikOl8d0YLSCxL8pQ+dzZe7veTlmpV
/whraSyNBwyuxHtOu9DTjUsaCBUpk0nnv+Fak/vJQ+WvJruYXIdv50T6yMAPej43
S9dvDfL36UaK1EgNfz7XXEEvrvOihw==
-----END CERTIFICATE-----


-----BEGIN CERTIFICATE-----
MIIDTzCCAjegAwIBAgIQNNxbBcOlx6KXOWyl6rG1nTANBgkqhkiG9w0BAQsFADAT
MREwDwYDVQQDDAhDaGFuZ2VNZTAeFw0xOTEyMDMxNTIxMDdaFw0yOTExMzAxNTIx
MDdaMBIxEDAOBgNVBAMMB2dlcm1hbnkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQCuTjDx5/V+ubO6Z0dp3JHDNgorBqJYG+VKrYmZJFtR6QOM+GecDhbU
5nt9WrTmlNSGicbHqJlJZsh0z/BaJIf5KLHWG7Hgh6yugfD6QfrqzlLIRp1XxFy0
lUQky/06kXI2U/sQMTmSdSZ5zqAtD0hI8vA0s5e+El7+LMtqxiqOEQht+k84mS0i
25K+YlW+s6/yvKfUyr3biqRQOCp8hMGMTYseT2QIA0WcAc224x1CU29449MBxTB7
Q9c3yoer1HH0MsQZzeNIyOYMW+Z5QtW0xBJfZ5Vdw1RjxqlWgVemiVhTB45HA79e
6J0DCEqCH89qTlFFw2KTl7JomBXho5pPAgMBAAGjgZ8wgZwwCQYDVR0TBAIwADAd
BgNVHQ4EFgQUJCDmacE8T7btDTMdA1M++YJ39CkwTgYDVR0jBEcwRYAUAAmxPz3C
H2czyUKD5ZsXiX8WdVihF6QVMBMxETAPBgNVBAMMCENoYW5nZU1lghQgEH5iSYom
qzy7PV+x82Tu+Lw99zATBgNVHSUEDDAKBggrBgEFBQcDAjALBgNVHQ8EBAMCB4Aw
DQYJKoZIhvcNAQELBQADggEBAHBfS1iqIfbz0aCm9lFq1o9Htx9xsEQy60zOSLT6
rqAJZAJokKslnqlI5GOWDCFZAeYIegluT7whEDBw/QD/rHBlXCphyRiM3MaeRL9J
pebhaNa4xoHNk/J5PQaI5sI1h1ia8oot7Fd18CTd0jCdXcxdTnzuMelIBQgg/w00
iyop5wwL3pTbDvWZ6Usxsg8t+9WMgHfKYgcMSNCxTy36QktNkBQtaZK0Wzj9oax0
TnzjU/6qGdhEASfcaH50QzXqZz6J/2Wg+AXxLUtHn7POpmg6HrGl6N5UxHHfzkDY
dfsRmfqHrhyWYodvj3p78KROORJAwS97TR+Z7VKYfZ1Ik9k=
-----END CERTIFICATE-----

  "},
  {"id":1,"file":""}]

}
`

Which ip should we put there in remote

Any updates?

Nice project but is It still being maintained? Needs some important updates to make it compatible with Android 10 and fixing user auth too...

how to generate filedetails.json

Hey Dube๏ผŒI wanna konw what's filedetails.json which I mean how can I generate my own filedetails.json, I want to learn the detail of it, thanks!

java.lang.NumberFormatException: For input string: "NULL"

This is a weird error because it happens most of the time, but sometimes there is no issue. The crash occurs when clicking on flag icon in the top right corner, to select the server location.
java.lang.NumberFormatException: For input string: "NULL"
at ServerActivity.java:452 int ID = Integer.valueOf(ConnectionDetails.getString("id", "1"));

Also when the crash doesn't occur and the server is selected, it doesn't connect to the VPN. After 30 seconds of waiting it goes back to saying server is ready, with the connect button.

Tested on android 9 and android 10

I'm not sure if there's something wrong with my json files. I used a json validator, and the servers i've used are from vpngate, they're pretty quick.
appdetails: https://api.myjson.com/bins/eeb8c
filedetails.json: https://api.myjson.com/bins/cdfrw

Unable to run cloned app in Andriod studio

Thanks gayanvoice, for this coolness. I a new to android development. After reading the associated blog and instructions in git, I tried building and running the app on a local pixel 3 emulator and it failed, with the following issue.

Cannot build selected target ABI: x86, no suitable splits configured: armeabi-v7a, arm64-v8a;

I tried adding x86 to build.gradle and it then threw the error
The application could not be installed: INSTALL_FAILED_NO_MATCHING_ABIS which seems to indicate a similar issue.

Is there something that has changed in the android environment that is causing this or am I doing something wrong? Appreciate any inputs

file

Hey developer,
I just wanted to know that how to generate the filedetails.json in very detail.
I have googled many times but i didn't get the answer how to generate this file.
And wanted to thank you in advance for this wonderful project;

App not working after creating file and app details.json

Hello,
After following your tutorial, i try to do the same, but not working.
this is the filedetails.json file that i have created with ovpn data.
http://www.taleemconsultancy.com/vpndata/filedetails.json
this is app details file that i have created.
http://www.taleemconsultancy.com/vpndata/appdetails1.json

A pop up window appears which ask for user name and password but still after adding password
it vpn service is not activated.

And another thing if we add
freeopenvpn
511097504

tag then on openVpn Schwabe app it automatically connects without asking password but in this app with auth-user-pass, it still asks for username & password and after providing user & pass, Still donot connect.

screen

Need your help

gayyankurupu

Error in Configuration

Hi
I downloaded and imported in the studio but getting the error as 'Error in configuration You must select a user certificate'

Please help how to fix it so i will deploy after changs as you suggested.

Thnaks in Advance

How to user "auth-user-pass" config ?

My Client file has the "auth-user-pass" , I wanna use it by typing username and password.
But after type username and password app going blank and nothing working, maybe user auth is removed from the project, So how can I do it, Help me Please !!

Can't connect.

I was able to set up an OpenVPN server on Ubuntu 18.04 and I updated the appdetails.json and also the filedetails.json files with the .ovpn file.
I changed the URLs in WelcomeActivity.java but when I press the connect button, the notification shows for a split second and disappears. And then in the welcome bubble, I get the message "no process tap on connect button". Can you help me please? Tested on Samsung Galaxy S10e running Android 9.0
Screenshot_20191203-140624_Buzz VPN

Error in Configuration

Hello, i'm have problem when connecting

Andoird OS 5.1
Android Studio 3.5.3

Error details:

No error logs, i try change all catch when include firebase anylitics:

try {
  // ...
} catch (Exception e) {
  Bundle params = new Bundle();
  params.putString("device_id", App.device_id);
  params.putString("exception", "MA17" + e.toString());
  // mFirebaseAnalytics.logEvent("app_param_error", params);
  Log.e("app_param_error", e.toString());
}

I see problem when launchVPN.java #L250, then VpnProfile.java #L703 but mAlias == null, so it's make return R.string.no_keystore_cert_selected;.

How to solve this?

Thanks

Error cant change country

I would like to ask what this error or bug is all about sir, i had already set up the servers and the ovpn file content but cant seen to change servers in the app. What could be the possible cause?

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.