Giter Club home page Giter Club logo

Comments (12)

b-zee avatar b-zee commented on July 17, 2024

In the first part it seems that the URL does not resolve to a valid config (https://sn-comnet.s3.eu-west-2.amazonaws.com/node_connection_info.config). @joshuef

I can only assume that the second part is due to the network not running/offline or is in a failed state.

from temp_safe_network.

GTime avatar GTime commented on July 17, 2024

Here are the logs for running run-baby-fleming:

Feb 28 07:45:36.837 DEBUG safe: Starting Safe CLI...
Feb 28 07:45:36.837 DEBUG safe::cli: Processing command: CmdArgs { cmd: Some(Node { cmd: Some(Run { node_dir_path: None, interval: 1, num_of_nodes: 33, ip: None }) }), output_fmt: None, output_json: false, dry: false, xorurl_base: None }
Feb 28 07:45:36.838 DEBUG safe::operations::config: Config settings retrieved from '/home/tamunosiki/.safe/cli/config.json': Settings { networks: {"baby-fleming": ConnInfoLocation("/home/tamunosiki/.safe/cli/networks/baby-fleming_node_connection_info.config"), "comnet": ConnInfoLocation("https://sn-comnet.s3.eu-west-2.amazonaws.com/node_connection_info.config")} }
Feb 28 07:45:36.838 DEBUG safe::operations::config: Config settings at '/home/tamunosiki/.safe/cli/config.json' updated with: Settings { networks: {"baby-fleming": ConnInfoLocation("/home/tamunosiki/.safe/cli/networks/baby-fleming_node_connection_info.config"), "comnet": ConnInfoLocation("https://sn-comnet.s3.eu-west-2.amazonaws.com/node_connection_info.config")} }
Feb 28 07:45:36.838 DEBUG safe::operations::node: Running node from /home/tamunosiki/.safe/node/sn_node
Storing nodes' generated data at /home/tamunosiki/.safe/node/baby-fleming-nodes
Feb 28 07:45:36.838 DEBUG safe::operations::config: Running network launch tool with args: ["sn_launch_tool", "--node-path", "/home/tamunosiki/.safe/node/sn_node", "--nodes-dir", "/home/tamunosiki/.safe/node/baby-fleming-nodes", "--interval", "1", "--num-nodes", "33", "--local"]
Starting a node to join a Safe network...
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-genesis"
Node PID: 856318, prefix: Prefix(), name: e64986(11100110).., age: 255, connection info:
"127.0.0.1:34410"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-12"
Node PID: 856358, prefix: Prefix(), name: 8c6db9(10001100).., age: 98, connection info:
"127.0.0.1:58068"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-13"
Node PID: 856398, prefix: Prefix(), name: 0ccf26(00001100).., age: 96, connection info:
"127.0.0.1:56851"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-14"
Node PID: 856439, prefix: Prefix(), name: f71832(11110111).., age: 94, connection info:
"127.0.0.1:40670"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-15"
Node PID: 856477, prefix: Prefix(), name: 7754ba(01110111).., age: 92, connection info:
"127.0.0.1:37657"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-16"
Node PID: 856514, prefix: Prefix(), name: b57f28(10110101).., age: 90, connection info:
"127.0.0.1:56687"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-17"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-18"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-19"
Node PID: 856578, prefix: Prefix(), name: 36b440(00110110).., age: 88, connection info:
"127.0.0.1:33732"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-20"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-21"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-22"
Node PID: 856602, prefix: Prefix(), name: d52b6c(11010101).., age: 86, connection info:
"127.0.0.1:43643"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-23"
Node PID: 856725, prefix: Prefix(), name: a66cfc(10100110).., age: 74, connection info:
"127.0.0.1:40065"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-24"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-25"
Node PID: 856765, prefix: Prefix(), name: 269a56(00100110).., age: 72, connection info:
"127.0.0.1:43187"
Node PID: 856787, prefix: Prefix(), name: c690b6(11000110).., age: 70, connection info:
"127.0.0.1:55844"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-26"
Node PID: 856873, prefix: Prefix(), name: 442176(01000100).., age: 68, connection info:
"127.0.0.1:55943"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-27"
Node PID: 856914, prefix: Prefix(), name: 8523a9(10000101).., age: 66, connection info:
"127.0.0.1:38944"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-28"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-29"
Node PID: 856957, prefix: Prefix(), name: 0586a7(00000101).., age: 64, connection info:
"127.0.0.1:40568"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-30"
Node PID: 857013, prefix: Prefix(), name: facef5(11111010).., age: 62, connection info:
"127.0.0.1:54323"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-31"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-32"
Node PID: 857117, prefix: Prefix(), name: 7ac2eb(01111010).., age: 60, connection info:
"127.0.0.1:49670"
Starting logging to directory: "/home/tamunosiki/.safe/node/baby-fleming-nodes/sn-node-33"
Node PID: 857137, prefix: Prefix(), name: bb7e1d(10111011).., age: 58, connection info:
"127.0.0.1:33778"
Node PID: 857175, prefix: Prefix(), name: 3eb26b(00111110).., age: 56, connection info:
"127.0.0.1:49813"
Caching current network connection information into '/home/tamunosiki/.safe/cli/networks/baby-fleming_node_connection_info.config'
Feb 28 07:46:38.157 DEBUG safe::operations::config: Config settings at '/home/tamunosiki/.safe/cli/config.json' updated with: Settings { networks: {"baby-fleming": ConnInfoLocation("/home/tamunosiki/.safe/cli/networks/baby-fleming_node_connection_info.config"), "comnet": ConnInfoLocation("https://sn-comnet.s3.eu-west-2.amazonaws.com/node_connection_info.config")} }
Feb 28 07:46:38.157 DEBUG safe::operations::config: Network 'baby-fleming' added to settings: /home/tamunosiki/.safe/cli/networks/baby-fleming_node_connection_info.config

from temp_safe_network.

GTime avatar GTime commented on July 17, 2024

An I got addition logs when I tried to upload a fille:

Encountered a timeout while trying to join the network. Retrying after 3 minutes.
Encountered a timeout while trying to join the network. Retrying after 3 minutes.
Encountered a timeout while trying to join the network. Retrying after 3 minutes.
Encountered a timeout while trying to join the network. Retrying after 3 minutes.
Encountered a timeout while trying to join the network. Retrying after 3 minutes.

from temp_safe_network.

b-zee avatar b-zee commented on July 17, 2024

Another way of running a local network is with the testnet bin: cargo run --release --bin testnet. See https://github.com/maidsafe/safe_network/blob/634010fd79ce1487abbff5adf3d15da59709dd95/README.md#running-a-local-testnet.

Let me know if that works (with a single section (15 nodes)).

from temp_safe_network.

GTime avatar GTime commented on July 17, 2024

So I uninstall the previous safe, cloned the repository and ran this command cargo run --release --bin testnet. This produced the following logs:

2022-02-28T11:17:10.743235Z  INFO testnet: Building current sn_node
    Finished release [optimized] target(s) in 0.19s
2022-02-28T11:17:11.022877Z  INFO testnet: sn_node built successfully
2022-02-28T11:17:11.022919Z  INFO testnet: Starting local network
2022-02-28T11:17:11.023086Z  INFO testnet: Storing nodes' generated data at /home/tamunosiki/.safe/node/local-test-network
2022-02-28T11:17:11.023111Z  INFO testnet: Launching local Safe network...
2022-02-28T11:17:11.023162Z  INFO sn_launch_tool: Using RUST_LOG 'safe_network=info'
2022-02-28T11:17:11.026997Z DEBUG sn_launch_tool: Using sn_node @ safe_network 0.58.2 from ./target/release/sn_node
2022-02-28T11:17:11.027015Z DEBUG sn_launch_tool: Network size: 33 nodes
2022-02-28T11:17:11.027023Z DEBUG sn_launch_tool: Launching genesis node (#1)...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-genesis"
Node PID: 901254, prefix: Prefix(), name: 066a98(00000110).., age: 255, connection info:
"127.0.0.1:47781"
2022-02-28T11:17:16.027611Z DEBUG sn_launch_tool: Genesis wait over...
2022-02-28T11:17:16.027717Z DEBUG sn_launch_tool: Connection info directory: /home/tamunosiki/.safe/node/node_connection_info.config
2022-02-28T11:17:16.027774Z DEBUG sn_launch_tool: Genesis node contact info: [127.0.0.1:47781]
2022-02-28T11:17:16.027817Z DEBUG sn_launch_tool: Network's genesis key: 882ffc85b75eb23d8df6e08f4cfe0f26d9ff687f1dc28cfa9e5b87cc4cb38176212dd9c42dd47d45f3520b0e71145688
2022-02-28T11:17:16.027827Z DEBUG sn_launch_tool: Common node args for launching the network: ["-vv", "--skip-auto-port-forwarding", "--local-addr", "127.0.0.1:0"]
2022-02-28T11:17:16.027873Z  INFO sn_launch_tool: Launching nodes 2..=33
2022-02-28T11:17:16.027884Z DEBUG sn_launch_tool: Launching node #2...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-2"
Node PID: 901295, prefix: Prefix(), name: 8e5a00(10001110).., age: 98, connection info:
"127.0.0.1:56328"
2022-02-28T11:17:21.028492Z DEBUG sn_launch_tool: Launching node #3...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-3"
Node PID: 901649, prefix: Prefix(), name: 0d1603(00001101).., age: 96, connection info:
"127.0.0.1:45271"
2022-02-28T11:17:26.029248Z DEBUG sn_launch_tool: Launching node #4...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-4"
Node PID: 901693, prefix: Prefix(), name: f6930b(11110110).., age: 94, connection info:
"127.0.0.1:37582"
2022-02-28T11:17:31.029903Z DEBUG sn_launch_tool: Launching node #5...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-5"
Node PID: 901740, prefix: Prefix(), name: 771658(01110111).., age: 92, connection info:
"127.0.0.1:51386"
2022-02-28T11:17:36.030798Z DEBUG sn_launch_tool: Launching node #6...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-6"
Node PID: 901780, prefix: Prefix(), name: b5c9ef(10110101).., age: 90, connection info:
"127.0.0.1:54560"
2022-02-28T11:17:41.031486Z DEBUG sn_launch_tool: Launching node #7...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-7"
Node PID: 901999, prefix: Prefix(), name: 361e15(00110110).., age: 88, connection info:
"127.0.0.1:49971"
2022-02-28T11:17:46.034436Z DEBUG sn_launch_tool: Launching node #8...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-8"
2022-02-28T11:17:51.066713Z DEBUG sn_launch_tool: Launching node #9...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-9"
Node PID: 902067, prefix: Prefix(), name: 66023a(01100110).., age: 76, connection info:
"127.0.0.1:49956"
Node PID: 902046, prefix: Prefix(), name: a48c39(10100100).., age: 74, connection info:
"127.0.0.1:60261"
2022-02-28T11:17:56.067325Z DEBUG sn_launch_tool: Launching node #10...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-10"
Node PID: 902126, prefix: Prefix(), name: 251c6a(00100101).., age: 72, connection info:
"127.0.0.1:45942"
2022-02-28T11:18:01.069528Z DEBUG sn_launch_tool: Launching node #11...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-11"
Node PID: 902334, prefix: Prefix(), name: c5ee31(11000101).., age: 70, connection info:
"127.0.0.1:44245"
2022-02-28T11:18:06.070164Z DEBUG sn_launch_tool: Launching node #12...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-12"
Node PID: 902375, prefix: Prefix(), name: 472f13(01000111).., age: 68, connection info:
"127.0.0.1:54402"
2022-02-28T11:18:11.076497Z DEBUG sn_launch_tool: Launching node #13...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-13"
Node PID: 902413, prefix: Prefix(), name: 84e4e7(10000100).., age: 66, connection info:
"127.0.0.1:54872"
2022-02-28T11:18:16.078399Z DEBUG sn_launch_tool: Launching node #14...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-14"
Node PID: 902456, prefix: Prefix(), name: 04faa7(00000100).., age: 64, connection info:
"127.0.0.1:44998"
2022-02-28T11:18:21.079521Z DEBUG sn_launch_tool: Launching node #15...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-15"
Node PID: 902494, prefix: Prefix(), name: fab7b8(11111010).., age: 62, connection info:
"127.0.0.1:51900"
2022-02-28T11:18:26.080306Z DEBUG sn_launch_tool: Launching node #16...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-16"
Node PID: 902542, prefix: Prefix(), name: 7b1c80(01111011).., age: 60, connection info:
"127.0.0.1:50006"
2022-02-28T11:18:31.082577Z DEBUG sn_launch_tool: Launching node #17...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-17"
Node PID: 902583, prefix: Prefix(), name: bb0807(10111011).., age: 58, connection info:
"127.0.0.1:53610"
2022-02-28T11:18:36.093623Z DEBUG sn_launch_tool: Launching node #18...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-18"
Node PID: 902621, prefix: Prefix(), name: 3f27e6(00111111).., age: 56, connection info:
"127.0.0.1:40296"
2022-02-28T11:18:41.097832Z DEBUG sn_launch_tool: Launching node #19...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-19"
Node PID: 902660, prefix: Prefix(), name: de862a(11011110).., age: 54, connection info:
"127.0.0.1:48699"
2022-02-28T11:18:46.099528Z DEBUG sn_launch_tool: Launching node #20...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-20"
Node PID: 902698, prefix: Prefix(), name: 58212f(01011000).., age: 52, connection info:
"127.0.0.1:56349"
2022-02-28T11:18:51.101571Z DEBUG sn_launch_tool: Launching node #21...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-21"
Node PID: 902739, prefix: Prefix(), name: 9c70f3(10011100).., age: 50, connection info:
"127.0.0.1:56520"
2022-02-28T11:18:56.102547Z DEBUG sn_launch_tool: Launching node #22...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-22"
Node PID: 902782, prefix: Prefix(), name: 1b0ecc(00011011).., age: 48, connection info:
"127.0.0.1:43402"
2022-02-28T11:19:01.104546Z DEBUG sn_launch_tool: Launching node #23...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-23"
Node PID: 902819, prefix: Prefix(), name: ee8021(11101110).., age: 46, connection info:
"127.0.0.1:39162"
2022-02-28T11:19:06.113454Z DEBUG sn_launch_tool: Launching node #24...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-24"
Node PID: 902862, prefix: Prefix(), name: 6bc14d(01101011).., age: 44, connection info:
"127.0.0.1:51513"
2022-02-28T11:19:11.177783Z DEBUG sn_launch_tool: Launching node #25...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-25"
Node PID: 902900, prefix: Prefix(), name: a937c1(10101001).., age: 42, connection info:
"127.0.0.1:43832"
2022-02-28T11:19:16.181425Z DEBUG sn_launch_tool: Launching node #26...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-26"
2022-02-28T11:19:21.214440Z DEBUG sn_launch_tool: Launching node #27...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-27"
Node PID: 902946, prefix: Prefix(), name: 2eb7e3(00101110).., age: 40, connection info:
"127.0.0.1:49038"
2022-02-28T11:19:26.294020Z DEBUG sn_launch_tool: Launching node #28...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-28"
Node PID: 902967, prefix: Prefix(), name: cd5d27(11001101).., age: 38, connection info:
"127.0.0.1:37809"
2022-02-28T11:19:31.323283Z DEBUG sn_launch_tool: Launching node #29...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-29"
2022-02-28T11:19:36.427426Z DEBUG sn_launch_tool: Launching node #30...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-30"
Node PID: 903006, prefix: Prefix(), name: cbd846(11001011).., age: 38, connection info:
"127.0.0.1:41630"
2022-02-28T11:19:41.517428Z DEBUG sn_launch_tool: Launching node #31...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-31"
2022-02-28T11:19:46.540428Z DEBUG sn_launch_tool: Launching node #32...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-32"
2022-02-28T11:19:51.621060Z DEBUG sn_launch_tool: Launching node #33...
Starting logging to directory: "/home/tamunosiki/.safe/node/local-test-network/sn-node-33"
The network is not accepting nodes right now. Retrying after 3 minutes
2022-02-28T11:19:56.637789Z  INFO sn_launch_tool: Done!
Node PID: 903159, prefix: Prefix(1), name: 800e46(10000000).., age: 5, connection info:
"127.0.0.1:47182"
Node PID: 903074, prefix: Prefix(0), name: 8bf754(10001011).., age: 34, connection info:
"127.0.0.1:44511"
Node PID: 903172, prefix: Prefix(0), name: 41810f(01000001).., age: 5, connection info:
"127.0.0.1:45048"

A portion of the log let me wandering if the testnet is up or not:

The network is not accepting nodes right now. Retrying after 3 minutes
2022-02-28T11:19:56.637789Z  INFO sn_launch_tool: Done!

from temp_safe_network.

GTime avatar GTime commented on July 17, 2024

I got the following logs 3 mins after:

 Encountered a timeout while trying to join the network. Retrying after 3 minutes.
The network is not accepting nodes right now. Retrying after 3 minutes

from temp_safe_network.

GTime avatar GTime commented on July 17, 2024

Right after getting the Done! message, I tried getting the list of networks using cargo run --release --bin safe networks but could not find any network.

cargo run --release --bin safe networks
    Finished release [optimized] target(s) in 0.20s
     Running `target/release/safe networks`
+----------+--------------+-----------------+
| Networks |              |                 |
|----------+--------------+-----------------|
| Current  | Network name | Connection info |
+----------+--------------+-----------------+

from temp_safe_network.

b-zee avatar b-zee commented on July 17, 2024

I assume that when you want to use the local network with the CLI, then you have to add that network. Use the subcommand safe networks add for that, e.g:

$ cargo run --release --bin safe -- networks add local-test-network ~/.safe/node/node_connection_info.config
Network 'local-test-network' was added to the list. Connection information is located at '/home/.safe/node/node_connection_info.config'
$ cargo run --release --bin safe -- networks
+----------+--------------------+----------------------------------------------------------------------------------+
| Networks |                    |                                                                                  |
|----------+--------------------+----------------------------------------------------------------------------------|
| Current  | Network name       | Connection info                                                                  |
|----------+--------------------+----------------------------------------------------------------------------------|
| *        | local-test-network | ConnInfoLocation("/home/.safe/node/node_connection_info.config")                 |
+----------+--------------------+----------------------------------------------------------------------------------+

from temp_safe_network.

GTime avatar GTime commented on July 17, 2024

@b-zee I appreciate you for your help, it works now, thanks very much.

FilesContainer created at: "safe://hyryyryynw44i4zu3xu8498ttwjgpc5c83tfywrp7gi9gdpyu9csqficooejyeuy?v=h7zpkdwsddrq8uj475ni4rp8k7yhzq6ayxukgjfko8c3izep4453y"
+---+----------------------+----------------------------------------------------------------------+
| + | ../upload/file_1.txt | safe://hy8oycyybwggat9dxk1iu3utxh5dxuktuuemp4bxmojgudzeu31h4wq13jxsy |
+---+----------------------+----------------------------------------------------------------------+

from temp_safe_network.

GTime avatar GTime commented on July 17, 2024

@b-zee I will also like to take a look at the Rust API, and will appreciate it if you could lead me to any article or a guard on how I can get started developing in Rust.

from temp_safe_network.

b-zee avatar b-zee commented on July 17, 2024

@GTime At the moment there is no real introduction I can refer to... The best reference you have is the codebase itself. There are many tests written for the client_api that show how to interact with data, like the Register here for example. There is also the higher level sn_api, with a similar example.

I would recommend using the high-level sn_api, but it could be that you end up looking at the lower-level API because some things might be lacking currently.

If you have some more questions, I'd be happy to help on the Dev forum. Perhaps that is a better place to get help. Although currently there are not many app developers actively using the Rust APIs, as far as I know...

from temp_safe_network.

GTime avatar GTime commented on July 17, 2024

Thanks you very much.

from temp_safe_network.

Related Issues (20)

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.