Code Monkey home page Code Monkey logo

woz's Introduction

Build Status

What is Woz?

Woz is a progressive WebAssembly app (PWAA) generator for Rust.

Docs

See https://woz.sh for the latest docs.

Quickstart

Before we begin you must have a recent version of Rust installed as well as wasm-bindgen.

Install wasm-bindgen

Woz uses wasm-bindgen to generate the interop calls between WebAssembly and JavaScript. This allows you to write the entire application in Rust—including rendering to the dom.

cargo install -f wasm-bindgen-cli

Install wasm compiler target

rustup target add wasm32-unknown-unknown

Install Woz

Install a pre-built binary.

For macOS (64 bit only):

curl -LSfs https://woz.sh/bin/install.sh | sh -s -- --target x86_64-apple-darwin

For linux (via musl):

curl -LSfs https://woz.sh/bin/install.sh | sh -s -- --target x86_64-unknown-linux-musl

For bsd:

curl -LSfs https://woz.sh/bin/install.sh | sh -s -- --target x86_64-unknown-freebsd
curl -LSfs https://woz.sh/bin/install.sh | sh -s -- --target x86_64-unknown-netbsd

Updating

To update to the latest version of woz run the following command.

curl -LSfs https://woz.sh/bin/install.sh | sh -s -- -f --target <NAME OF TARGET>

Setup and deploy

# Follow prompts to create a free account and deploy to the sandbox
woz signup
# Create a new app
woz new myapp && cd myapp
# Deploy it
woz deploy

Examples

The 'Seed' example app uses the seed framework and clocks in at ~600kb (including ~300kb for an icon and splashscreen), works offline, and can be installed to your homescreen on iOS or Android devices. You can try it out here

Self-hosting

You can self-host by using woz to build your app locally and upload the files to your static file hosting service such as AWS S3.

Build the app locally:

cd myapp/
woz build

Follow the cli output to get the location of the generated app files on disk. It will look something like:

App package directory can be found at /Users/myusername/.woz/myapp/pkg

The app directory contains an index.html file that will be the entry point for running the app in a browser.

Note: the security requirements for PWAs and WebAssembly means you will need to serve the files over https. Browsing the files directly in the browser (e.g. file://) will result in security-related errors. Use a static file server and install an SSL certificate to be able to install the app to your home screen.

You can also build Woz so that it can use your AWS account and allow multiple users to securely deploy apps to a shared S3 bucket. See https://woz.sh for the latest docs.

License

Eclipse Public License 1.0 (EPL-1.0)

woz's People

Contributors

alexkehayias 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

woz's Issues

Example Using Actix

Hello,
I love this tool.
Would it be possible to use Actix?
If so how would I do that?
Thank you!

`woz signup` fails with `Couldn't find AWS credentials`

$ ~/.cargo/bin/woz  signup
Using project path /home/limited
Using config path /home/limited/woz.toml
Using home path /home/limited/.woz
Please enter the following information
Username: vi0oss
Password:
Email: [email protected]
Signup failed
Caused by: Couldn't find AWS credentials in environment, credentials file, or IAM role.

woz.sh account creation fails

I followed the Quickstart instructions at https://woz.sh/. When running woz signup after entering my E-Mail address, the process ended with this log message:

Signup failed
Caused by: Amazon SES account is in Sandbox. Verify Send-to email address or Amazon SES Account

When trying to signup a second time with the same credentials I get the error:

Signup failed
Caused by: User already exists

woz setup will now fail with thread 'main' panicked at 'Unable to login and perform local set up: UserNotConfirmed("User is not confirmed.")

I did not receive any confirmation E-Mail, which is consistent with the error message woz signup produced.

woz version: 1.4.0
Rust version: 1.44.1
OS: Arch Linux (5.7.6-arch1-1)

cargo install woz fails

the

cargo install woz

stage fails with the following errors

Compiling woz v1.3.0 Runningrustc --edition=2018 --crate-name woz /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/main.rs --color always --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=ffe7b18f845be88d -C extra-filename=-ffe7b18f845be88d --out-dir /tmp/cargo-installAcBr4U/release/deps -L dependency=/tmp/cargo-installAcBr4U/release/deps --extern clap=/tmp/cargo-installAcBr4U/release/deps/libclap-14b70eb97c104272.rlib --extern failure=/tmp/cargo-installAcBr4U/release/deps/libfailure-193f49b871f65d17.rlib --extern flate2=/tmp/cargo-installAcBr4U/release/deps/libflate2-9ef39741ad174fc4.rlib --extern futures=/tmp/cargo-installAcBr4U/release/deps/libfutures-caaaf3872a2ec828.rlib --extern handlebars=/tmp/cargo-installAcBr4U/release/deps/libhandlebars-30ef2c84e67b772a.rlib --extern lazy_static=/tmp/cargo-installAcBr4U/release/deps/liblazy_static-539e359bfc4230fa.rlib --extern rand=/tmp/cargo-installAcBr4U/release/deps/librand-f1fa76ea9e6ce95e.rlib --extern regex=/tmp/cargo-installAcBr4U/release/deps/libregex-1b5c7a4766c5e6ae.rlib --extern ring=/tmp/cargo-installAcBr4U/release/deps/libring-1b523d73e0f03889.rlib --extern rusoto_cognito_identity=/tmp/cargo-installAcBr4U/release/deps/librusoto_cognito_identity-899d54a6e76cf9d8.rlib --extern rusoto_cognito_idp=/tmp/cargo-installAcBr4U/release/deps/librusoto_cognito_idp-1e7836d198728ead.rlib --extern rusoto_cognito_sync=/tmp/cargo-installAcBr4U/release/deps/librusoto_cognito_sync-d0fc804f1b991958.rlib --extern rusoto_core=/tmp/cargo-installAcBr4U/release/deps/librusoto_core-699037ea7a8e8a8c.rlib --extern rusoto_credential=/tmp/cargo-installAcBr4U/release/deps/librusoto_credential-f4e3d94b27bbbe27.rlib --extern rusoto_s3=/tmp/cargo-installAcBr4U/release/deps/librusoto_s3-d0533deabc86b7e1.rlib --extern serde=/tmp/cargo-installAcBr4U/release/deps/libserde-f77b282e7358a738.rlib --extern serde_derive=/tmp/cargo-installAcBr4U/release/deps/libserde_derive-8024251e4e20fa18.so --extern serde_json=/tmp/cargo-installAcBr4U/release/deps/libserde_json-58cdb2f6e29663f6.rlib --extern stderrlog=/tmp/cargo-installAcBr4U/release/deps/libstderrlog-b90f7bd9177aeb82.rlib --extern termion=/tmp/cargo-installAcBr4U/release/deps/libtermion-97cf9f21453e0b58.rlib --extern tokio=/tmp/cargo-installAcBr4U/release/deps/libtokio-1311dd2c294633ca.rlib --extern toml=/tmp/cargo-installAcBr4U/release/deps/libtoml-5f2733f6a66dc821.rlib --cap-lints allow -L native=/tmp/cargo-installAcBr4U/release/build/backtrace-sys-f2f2f81888d48990/out -L native=/tmp/cargo-installAcBr4U/release/build/miniz-sys-272895524a4507ac/out -L native=/tmp/cargo-installAcBr4U/release/build/ring-751e42fec2dca871/outerror: environment variableWOZ_WEB_SCHEME` not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:8:26
|
8 | pub const SCHEME: &str = env!("WOZ_WEB_SCHEME");
| ^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_WEB_NETLOC not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:9:26
|
9 | pub const NETLOC: &str = env!("WOZ_WEB_NETLOC");
| ^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_USER_POOL_URL not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:10:33
|
10 | pub const USER_POOL_URL: &str = env!("WOZ_USER_POOL_URL");
| ^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_IDENTITY_POOL_ID not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:11:36
|
11 | pub const IDENTITY_POOL_ID: &str = env!("WOZ_IDENTITY_POOL_ID");
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLIENT_ID not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:12:29
|
12 | pub const CLIENT_ID: &str = env!("WOZ_CLIENT_ID");
| ^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_S3_BUCKET_NAME not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:13:34
|
13 | pub const S3_BUCKET_NAME: &str = env!("WOZ_S3_BUCKET_NAME");
| ^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_ENCRYPTION_PASSWORD not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:17:39
|
17 | pub const ENCRYPTION_PASSWORD: &str = env!("WOZ_ENCRYPTION_PASSWORD");
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_ENCRYPTION_SALT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:18:35
|
18 | pub const ENCRYPTION_SALT: &str = env!("WOZ_ENCRYPTION_SALT");
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:20:64
|
20 | pub static DEFAULT_PROJECT_LIB_RS: &str = include_str!(concat!(env!("WOZ_PROJECT_ROOT"), "/examples/seed-app/src/lib.rs"));
| ^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:22:58
|
22 | pub static LANDING_PAGE_CSS: &str = include_str!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/styles/landing_page.css"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:31:72
|
31 | static DEFAULT_ICON_48X48: &'static [u8; 831] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/48x48.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:32:73
|
32 | static DEFAULT_ICON_72X72: &'static [u8; 1196] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/72x72.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:33:73
|
33 | static DEFAULT_ICON_96X96: &'static [u8; 1538] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/96x96.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:34:75
|
34 | static DEFAULT_ICON_144X144: &'static [u8; 2217] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/144x144.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:35:75
|
35 | static DEFAULT_ICON_168X168: &'static [u8; 2566] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/168x168.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:36:75
|
36 | static DEFAULT_ICON_192X192: &'static [u8; 2870] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/192x192.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:37:75
|
37 | static DEFAULT_ICON_512X512: &'static [u8; 8042] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/512x512.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:40:75
|
40 | static DEFAULT_ICON_152X152: &'static [u8; 2321] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/152x152.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:41:75
|
41 | static DEFAULT_ICON_167X167: &'static [u8; 2489] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/167x167.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: environment variable WOZ_CLI_PROJECT_ROOT not defined
--> /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/config.rs:42:75
|
42 | static DEFAULT_ICON_180X180: &'static [u8; 2717] = include_bytes!(concat!(env!("WOZ_CLI_PROJECT_ROOT"), "/resources/icons/180x180.png"));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to 20 previous errors

error: failed to compile woz v1.3.0, intermediate artifacts can be found at /tmp/cargo-installAcBr4U

Caused by:
Could not compile woz.

Caused by:
process didn't exit successfully: rustc --edition=2018 --crate-name woz /home/ukscone/.cargo/registry/src/github.com-1ecc6299db9ec823/woz-1.3.0/src/main.rs --color always --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=ffe7b18f845be88d -C extra-filename=-ffe7b18f845be88d --out-dir /tmp/cargo-installAcBr4U/release/deps -L dependency=/tmp/cargo-installAcBr4U/release/deps --extern clap=/tmp/cargo-installAcBr4U/release/deps/libclap-14b70eb97c104272.rlib --extern failure=/tmp/cargo-installAcBr4U/release/deps/libfailure-193f49b871f65d17.rlib --extern flate2=/tmp/cargo-installAcBr4U/release/deps/libflate2-9ef39741ad174fc4.rlib --extern futures=/tmp/cargo-installAcBr4U/release/deps/libfutures-caaaf3872a2ec828.rlib --extern handlebars=/tmp/cargo-installAcBr4U/release/deps/libhandlebars-30ef2c84e67b772a.rlib --extern lazy_static=/tmp/cargo-installAcBr4U/release/deps/liblazy_static-539e359bfc4230fa.rlib --extern rand=/tmp/cargo-installAcBr4U/release/deps/librand-f1fa76ea9e6ce95e.rlib --extern regex=/tmp/cargo-installAcBr4U/release/deps/libregex-1b5c7a4766c5e6ae.rlib --extern ring=/tmp/cargo-installAcBr4U/release/deps/libring-1b523d73e0f03889.rlib --extern rusoto_cognito_identity=/tmp/cargo-installAcBr4U/release/deps/librusoto_cognito_identity-899d54a6e76cf9d8.rlib --extern rusoto_cognito_idp=/tmp/cargo-installAcBr4U/release/deps/librusoto_cognito_idp-1e7836d198728ead.rlib --extern rusoto_cognito_sync=/tmp/cargo-installAcBr4U/release/deps/librusoto_cognito_sync-d0fc804f1b991958.rlib --extern rusoto_core=/tmp/cargo-installAcBr4U/release/deps/librusoto_core-699037ea7a8e8a8c.rlib --extern rusoto_credential=/tmp/cargo-installAcBr4U/release/deps/librusoto_credential-f4e3d94b27bbbe27.rlib --extern rusoto_s3=/tmp/cargo-installAcBr4U/release/deps/librusoto_s3-d0533deabc86b7e1.rlib --extern serde=/tmp/cargo-installAcBr4U/release/deps/libserde-f77b282e7358a738.rlib --extern serde_derive=/tmp/cargo-installAcBr4U/release/deps/libserde_derive-8024251e4e20fa18.so --extern serde_json=/tmp/cargo-installAcBr4U/release/deps/libserde_json-58cdb2f6e29663f6.rlib --extern stderrlog=/tmp/cargo-installAcBr4U/release/deps/libstderrlog-b90f7bd9177aeb82.rlib --extern termion=/tmp/cargo-installAcBr4U/release/deps/libtermion-97cf9f21453e0b58.rlib --extern tokio=/tmp/cargo-installAcBr4U/release/deps/libtokio-1311dd2c294633ca.rlib --extern toml=/tmp/cargo-installAcBr4U/release/deps/libtoml-5f2733f6a66dc821.rlib --cap-lints allow -L native=/tmp/cargo-installAcBr4U/release/build/backtrace-sys-f2f2f81888d48990/out -L native=/tmp/cargo-installAcBr4U/release/build/miniz-sys-272895524a4507ac/out -L native=/tmp/cargo-installAcBr4U/release/build/ring-751e42fec2dca871/out (exit code: 1)
ukscone@DESKTOP-HDU73MM:~$`

building this in WSL on win10

Woz fails to install on Windows 10

Following directions from https://woz.sh/, everything went smoothly until I got to:

cargo install woz

I downloaded & compiled everything easily, yet 15 errors followed, such as:

error[E0433]: failed to resolve: maybe a missing extern crate sys;?
--> C:\Users\jack_.cargo\registry\src\github.com-1ecc6299db9ec823\termion-1.5.3\src\lib.rs:24:9
|
24 | pub use sys::size::terminal_size;
| ^^^ maybe a missing extern crate sys;?

Full console output is available here:
woz-install-fail-windows.txt

Apologies if this was due to user error. I am actually a rabbit.

Looking through the Termion project and will possibly file an issue there as well...

WSL Project Build Fail

I am trying to test WOZ on WSL but I am keep getting an error.
I am using Pengwin.

Using project path /mnt/d/Projects/Rust/test-yew
Using config path /mnt/d/Projects/Rust/test-yew/woz.toml
Using home path /home/mikart143/.woz
Building...
Finished release [optimized] target(s) in 0.11s
error: failed to read /mnt/d/Projects/Rust/test-yew/target/wasm32-unknown-unknown/release/test-yew.wasm
caused by: No such file or directory (os error 2)
thread 'main' panicked at 'called Result::unwrap() on an Err value: ErrorMessage { msg: "wasm-bindgen failed" }
stack backtrace:
0: backtrace::backtrace::trace_unsynchronized::hfe355cff142f3036 (0x6f5a16)
1: backtrace::capture::Backtrace::new_unresolved::hdc76025a2db4ca85 (0x6f5814)
2: <failure::backtrace::Backtrace as core::default::Default>::default::hf16bb97a923e949c (0x6f537e)
3: <woz::components::wasm::WasmComponent as woz::components::AppComponent>::files::hf01327882f8bebbf (0x84ea83)
4: woz::builder::AppBuilder::build::h29503a8d4e182ec6 (0x7cd1a9)
5: woz::run::h5d20635ccd315fae (0x41f56e)
6: woz::main::hb1f956e5b7bd9de9 (0x425965)
7: std::rt::lang_start::{{closure}}::h6b103059a85eeaa6 (0x847752)
8: main (0x426262)', src/libcore/result.rs:999:5
stack backtrace:
0: backtrace::backtrace::libunwind::trace
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88
1: backtrace::backtrace::trace_unsynchronized
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66
2: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:47
3: std::sys_common::backtrace::print
at src/libstd/sys_common/backtrace.rs:36
4: std::panicking::default_hook::{{closure}}
at src/libstd/panicking.rs:200
5: std::panicking::default_hook
at src/libstd/panicking.rs:214
6: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:477
7: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:384
8: rust_begin_unwind
at src/libstd/panicking.rs:311
9: core::panicking::panic_fmt
at src/libcore/panicking.rs:85
10: core::result::unwrap_failed
11: woz::builder::AppBuilder::build
12: woz::run
13: woz::main
14: std::rt::lang_start::{{closure}}
15: main

woz build fails on new app

Running woz build and the new app created by woz new fails with the error Missing identity ID in cache.

System: Linux
woz: 1.3.0 musl

Seed Awesome list

Hi @alexkehayias ,
I've just found this project and it looks very interesting! I would be glad if you add it to Seed Awesome list.

Small feedback - It would be nice to have a section in the woz README about reasons why we should use woz - i.e. what are PWWA benefits.

Thanks! And let me know when you want to add an announcement on Seed forum/chat (e.g. a new woz version or a super new feature is released), etc.

Martin, Seed maintainer
(feel free to close the issue)

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.