Code Monkey home page Code Monkey logo

setup-protoc's Introduction

setup-protoc

Check npm Dependencies status test Sync Labels status Check Markdown status Check License status Check Taskfiles status Integration Tests status Check npm status Check TypeScript status Check tsconfig status Check Packaging status

This action makes the protoc compiler available to Workflows.

Upgrade from v1 to v2 or v3

Added support only for the new protobuf tag naming convention MINOR.PATCH.

Usage

To get the latest stable version of protoc just add this step:

- name: Install Protoc
  uses: arduino/setup-protoc@v3

If you want to pin a major or minor version you can use the .x wildcard:

- name: Install Protoc
  uses: arduino/setup-protoc@v3
  with:
    version: "23.x"

You can also require to include releases marked as pre-release in Github using the include-pre-releases flag (the dafault value for this flag is false)

- name: Install Protoc
  uses: arduino/setup-protoc@v3
  with:
    version: "23.x"
    include-pre-releases: true

To pin the exact version:

- name: Install Protoc
  uses: arduino/setup-protoc@v3
  with:
    version: "23.2"

The action queries the GitHub API to fetch releases data, to avoid rate limiting, pass the default token with the repo-token variable:

- name: Install Protoc
  uses: arduino/setup-protoc@v3
  with:
    repo-token: ${{ secrets.GITHUB_TOKEN }}

Enable verbose logging for a pipeline

Additional log events with the prefix ::debug:: can be enabled by setting the secret ACTIONS_STEP_DEBUG to true.

See step-debug-logs for reference.

Security

If you think you found a vulnerability or other security-related bug in this project, please read our security policy and report the bug to our Security Team ๐Ÿ›ก๏ธ Thank you!

e-mail contact: [email protected]

Contributing

To report bugs or make feature requests, please submit an issue: https://github.com/arduino/setup-protoc/issues

Pull requests are welcome! Please see the contribution guidelines for information.

setup-protoc's People

Contributors

adamchalmers avatar alessio-perugini avatar dan-lee avatar dependabot[bot] avatar masci avatar matteopologruto avatar nixpanic avatar pdebakker-auguria avatar per1234 avatar sebastienvermeille avatar sodman 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

setup-protoc's Issues

Publish new Release to include Node 16 support

Describe the request

Can you please publish a new release to include the Node 16 support? - Commit #7020b61

Describe the current behavior

Release 1.1.2 is using Node 12. The action.yaml has already been update to support Node 16. Looks like it just need to be published.

'arduino/setup-protoc' version

1.1.2

Additional context

No response

Issue checklist

  • I searched for previous requests in the issue tracker
  • I verified the feature was still missing when using the latest version
  • My request contains all necessary details

Not running on windows-latest Github runner

Describe the problem

Getting this error while running on windows Github runner

Error: Error: Unable to locate executable file: powershell. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.

Screenshot 2023-05-31 at 2 34 44 PM

To reproduce

name: Dev
on:
  push:
    branches: [dev]

jobs:
  build:
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [windows-latest]
    steps:
      - uses: actions/checkout@v3
      - name: install nodejs & yarn
        uses: actions/setup-node@v3
        with:
          node-version: 16
       - name: Install Protoc
         uses: arduino/setup-protoc@v2
         with:
          version: "23.x"

Expected behavior

step successful

'arduino/setup-protoc' version

2.0.0

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

The download is failing

This just started.

Previously int he raw logs you'd see something like this:


2020-05-07T22:01:11.7132338Z Downloading archive: https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_64.zip
2020-05-07T22:01:11.9206692Z [command]/home/runner/work/_actions/arduino/setup-protoc/7ad700d/node_modules/@actions/tool-cache/scripts/externals/unzip /home/runner/work/_temp/83b58cea-bba4-426f-8465-ab5afa50aa6b
2020-05-07T22:01:11.9263438Z Archive:  /home/runner/work/_temp/83b58cea-bba4-426f-8465-ab5afa50aa6b
2020-05-07T22:01:11.9267666Z    creating: include/
2020-05-07T22:01:11.9270191Z    creating: include/google/
2020-05-07T22:01:11.9272591Z    creating: include/google/protobuf/
2020-05-07T22:01:11.9277857Z   inflating: include/google/protobuf/wrappers.proto  
2020-05-07T22:01:11.9282319Z   inflating: include/google/protobuf/field_mask.proto  
2020-05-07T22:01:11.9286628Z   inflating: include/google/protobuf/api.proto  
2020-05-07T22:01:11.9290739Z   inflating: include/google/protobuf/struct.proto  
2020-05-07T22:01:11.9297741Z   inflating: include/google/protobuf/descriptor.proto  
2020-05-07T22:01:11.9301700Z   inflating: include/google/protobuf/timestamp.proto  
2020-05-07T22:01:11.9304179Z    creating: include/google/protobuf/compiler/
2020-05-07T22:01:11.9308792Z   inflating: include/google/protobuf/compiler/plugin.proto  
2020-05-07T22:01:11.9312173Z   inflating: include/google/protobuf/empty.proto  
2020-05-07T22:01:11.9315929Z   inflating: include/google/protobuf/any.proto  
2020-05-07T22:01:11.9319327Z   inflating: include/google/protobuf/source_context.proto  
2020-05-07T22:01:11.9323046Z   inflating: include/google/protobuf/type.proto  
2020-05-07T22:01:11.9326715Z   inflating: include/google/protobuf/duration.proto  
2020-05-07T22:01:11.9328900Z    creating: bin/
2020-05-07T22:01:11.9816235Z   inflating: bin/protoc              
2020-05-07T22:01:11.9820323Z   inflating: readme.txt              
2020-05-07T22:01:11.9943561Z Protoc cached under /opt/hostedtoolcache/protoc/3.7.1/x64

now you just see

2020-05-07T22:18:10.5935108Z Downloading archive: https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_64.zip
2020-05-07T22:18:10.8226976Z Post job cleanup.

This zip redirects:

โฏ curl -I https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_64.zip | grep -B 10 location
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0   638    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
HTTP/1.1 302 Found
date: Thu, 07 May 2020 22:25:47 GMT
content-type: text/html; charset=utf-8
server: GitHub.com
status: 302 Found
vary: X-PJAX, Accept-Encoding, Accept, X-Requested-With
location: https://github-production-release-asset-2e65be.s3.amazonaws.com/23357588/a97d5c80-50a2-11e9-869c-ffc2e5e27052?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200507%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200507T222547Z&X-Amz-Expires=300&X-Amz-Signature=421a6fcd04689ca3bc609eba2658e620645691bcb3c5895b7cc0905f21602bd7&X-Amz-SignedHeaders=host&actor_id=0&repo_id=23357588&response-content-disposition=attachment%3B+filename%3Dprotoc-3.7.1-linux-x86_64.zip&response-content-type=application%2Foctet-stream

But the destination file 404s:

image

Create release with Node 16.x support

Describe the request

Github is enforcing the use of Node 16 in Github Actions starting on May 18th at which point this action will fail to work.
(see post here: https://github.blog/changelog/2023-05-04-github-actions-all-actions-will-run-on-node16-instead-of-node12/)

It looks like this action has already been updated to support Node 16 as described in issue #59 . A new release of the action needs to be published that includes the updated Node 16 support before May 18th.

I didn't want to open a duplicate issue but the issue #59 is locked and this is becoming an urgent issue.

Describe the current behavior

setup-protoc runs on Node 12 and will fail to work starting on May 18th.

'arduino/setup-protoc' version

1.1.2

Additional context

No response

Issue checklist

  • I searched for previous requests in the issue tracker
  • I verified the feature was still missing when using the latest version
  • My request contains all necessary details

Can't install recent releases

Describe the problem

It seems like some recent releases aren't tagged with semver compatible tags. E.g: https://github.com/protocolbuffers/protobuf/releases/tag/v21.9

setup-protoc currently filters non-semver compatible releases:
https://github.com/protocolbuffers/protobuf/releases/tag/v21.9

Therefore, new versions cannot be installed.

To reproduce

- name: Install Protoc
  uses: arduino/setup-protoc@v1
  with:
    version: '21.9'

Expected behavior

v21.9 installed

'arduino/setup-protoc' version

v1

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

Add CI workflows to enhance the dev experience

Describe the request

Add some checks workflows to this repo to enhance the developer experience and to catch common problems:

Describe the current behavior

the CI status is not on pair with the team tooling standard

'arduino/setup-protoc' version

N/A

Additional context

No response

Issue checklist

  • I searched for previous requests in the issue tracker
  • I verified the feature was still missing when using the latest version
  • My request contains all necessary details

Stop ignoring ts lint in CI

Describe the request

We need to address ts-lint errors that were popping out in CI. Because they weren't blocking to prevent us from releasing the GA with node 16, we decided that was best to temporarily ignore those errors, and proceed with the tag.
Now that we don't have a hard deadline imposed by GH we can properly fix that.

Describe the current behavior

RIght now the CI ignores the ts-lint errprs

'arduino/setup-protoc' version

latest

Additional context

No response

Issue checklist

  • I searched for previous requests in the issue tracker
  • I verified the feature was still missing when using the latest version
  • My request contains all necessary details

Warning: The `add-path` command is deprecated and will be disabled soon

Hi!

We're using this project to setup protobuf compiler in Github actions: https://github.com/cqfn/degitx/blob/master/.github/workflows/ci.yaml

But it shows warnings on each build:

Warning: The `add-path` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/

It seems this action uses some deprecated Github API.

The fill logs is here: https://github.com/cqfn/degitx/runs/1220350933?check_suite_focus=true

Run arduino/setup-protoc@master
  with:
    version: 3.x
    include-pre-releases: false
  env:
    GOROOT: /opt/hostedtoolcache/go/1.14.7/x64
Getting protoc version: v3.13.0
Downloading archive: https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-linux-x86_64.zip
/home/runner/work/_actions/arduino/setup-protoc/master/node_modules/@actions/tool-cache/scripts/externals/unzip /home/runner/work/_temp/0d981901-170a-4c18-a300-71739a12a21d
Archive:  /home/runner/work/_temp/0d981901-170a-4c18-a300-71739a12a21d
   creating: include/
   creating: include/google/
   creating: include/google/protobuf/
  inflating: include/google/protobuf/wrappers.proto  
  inflating: include/google/protobuf/field_mask.proto  
  inflating: include/google/protobuf/api.proto  
  inflating: include/google/protobuf/struct.proto  
  inflating: include/google/protobuf/descriptor.proto  
  inflating: include/google/protobuf/timestamp.proto  
   creating: include/google/protobuf/compiler/
  inflating: include/google/protobuf/compiler/plugin.proto  
  inflating: include/google/protobuf/empty.proto  
  inflating: include/google/protobuf/any.proto  
  inflating: include/google/protobuf/source_context.proto  
  inflating: include/google/protobuf/type.proto  
  inflating: include/google/protobuf/duration.proto  
   creating: bin/
  inflating: bin/protoc              
  inflating: readme.txt              
Protoc cached under /opt/hostedtoolcache/protoc/3.13.0/x64
Warning: The `add-path` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
go env GOPATH
/home/runner/go
Warning: The `add-path` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/

API rate limit exceeded

Describe the problem

We are constantly getting this error recently,

Run arduino/setup-protoc@64c0c85d18e984422218383b81c52f8b077404d3
  with:
    version: 3.14.0
    include-pre-releases: false
Error: API rate limit exceeded for 40.84.170.113. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)

I see a similar issue actions/setup-go#16 , which I think you may refer to.

To reproduce

We see this error each time when we merge a PR,
https://github.com/etcd-io/etcd/blob/main/.github/workflows/static-analysis.yaml

Expected behavior

Successful

'arduino/setup-protoc' version

v1.1.2

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

Error: unable to get latest version - CI not working

Describe the problem

โš ๏ธ for users using the actions with @master instead of @v1 you'll probably see the CI failing with Error: unable to get latest version. That's because the latest commit (28fd3e5) is a breaking change in preparation for a v2 release that will happen tomorrow.

Solution
Pin the action with the @v1 like:

  ....
        uses: arduino/setup-protoc@v1
        with:
           ....

Unable to install protoc windows on self hosted runner

Describe the problem

Getting this error while running on windows Github self hosted runner

Getting protoc version: v3.20.3
Downloading archive: https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protoc-3.20.3-win64.zip
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -Sta -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ; if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath 'C:\actions-runner\_work\_temp\59c9dc7a-467b-4602-b4fa-a3da5a3715[12](https://github.com/subspace/subspace-cli/actions/runs/5464647826/jobs/9946965475#step:4:13)' -DestinationPath 'C:\actions-runner\_work\_temp\569b9470-8294-47c6-943c-83f97b52d157' -Force } else {[System.IO.Compression.ZipFile]::ExtractToDirectory('C:\actions-runner\_work\_temp\59c9dc7a-467b-4602-b4fa-a3da5a371512', 'C:\actions-runner\_work\_temp\569b9470-8294-47c6-943c-83f97b52d157', $true) }"

Expand-Archive :  is not a supported archive file format. .zip is the only supported archive file format.
At line:1 char:210
+ ...  Ignore)) { Expand-Archive -LiteralPath 'C:\actions-runner\_work\_tem ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:String) [Expand-Archive], IOException
    + FullyQualifiedErrorId : NotSupportedArchiveFileExtension,Expand-Archive
 
Error: Error: The process 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe' failed with exit code 1

To reproduce

runs-on:` ${{ matrix.os }}
    steps:
      - name: git checkout
        uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # @v3.1.0

      # On macOS, we need a proper Clang version, not Apple's custom version without wasm32 support
      - name: Install LLVM and Clang
        uses: KyleMayes/install-llvm-action@8852e4d5c58653ed05135c0a5d949d9c2febcb00 # v1.6.1
        with:
          version: "15.0"
        if: runner.os == 'macOS'

      - name: Install Protoc
        uses: arduino/[email protected]
        with:
          version: "3.20.3"
          repo-token: ${{ secrets.GITHUB_TOKEN }}

Expected behavior

step successful

'arduino/setup-protoc' version

v1.3.0, v2

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

Node v12 is deprecated

Describe the request

Github Actions are deprecating workflows that are running on Node v12: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/

Please update the Node version used by setup-protoc to v16

Describe the current behavior

Actions run in Github Actions will output warnings under the Annotations section.

'arduino/setup-protoc' version

arduino/setup-protoc@v1

Additional context

No response

Issue checklist

  • I searched for previous requests in the issue tracker
  • I verified the feature was still missing when using the latest version
  • My request contains all necessary details

New protobuf versionning scheme such as 21.1 is not supported

Describe the problem

Protobuf has recently changed its versioning scheme. The release after 3.20 is named 21.0.

To reproduce

Sample workflow:

      - name: install protoc
        uses: arduino/setup-protoc@master
        with:
            version: 21.1

Expected behavior

protoc --version shows 3.21.1

'arduino/setup-protoc' version

v1

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

Node 12 is being deprecated for action runners

Describe the problem

My GitHub actions are getting this deprecation warning:

Node.js 12 actions are deprecated. Please update the following actions to use Node.js 16: actions/checkout@v2, 64c0c85, actions/upload-artifact@v2. For more information see: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/.

To reproduce

Run a build that uses setup-protoc.

Expected behavior

I shouldn't see the deprecation warning anymore. ๐Ÿ˜Š

'arduino/setup-protoc' version

latest

Additional context

Thanks for providing this. Still works for me, but I expect once GitHub actually ends support for Node12 some things may break.

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

Latest stable protoc version

Describe the problem

The readme states

To get the latest stable version of protoc just add this step:

- name: Install Protoc
  uses: arduino/setup-protoc@v3

But this installs version 23.4, while the latest version is 26.0.

When I look at the default version value in action.yml, I see it is set to 23.x.
Is it possible to update this version, and maybe even somehow always get the latest value without having to hardcode it?

To reproduce

use arduino/setup-protoc@v3
this gives protoc with version 23.x

Expected behavior

Version 26.0 of protoc

'arduino/setup-protoc' version

3

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

Error: unable to get latest version

Describe the problem

When trying to use the action with

    - name: Setup protoc
      uses: arduino/[email protected]
      with:
        version: "3.20"
        repo-token: ${{ secrets.GITHUB_TOKEN }}

I get

Run arduino/[email protected]
  with:
    version: 3.20
    repo-token: ***
    include-pre-releases: false
Error: Error: unable to get latest version

I also tried using @v1.0.0 but no success. Seems similar to what described in #81.

To reproduce

Include

    - name: Setup protoc
      uses: arduino/[email protected]
      with:
        version: "3.20"
        repo-token: ${{ secrets.GITHUB_TOKEN }}

in your yml file.

Expected behavior

It works

'arduino/setup-protoc' version

2.0.0

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

Unable to find protoc installation for some architectures

Describe the problem

Even after running the this action, our project isn't able to find the protoc installation. Getting the error below

error: failed to run custom build command for `async-graphql-extension-apollo-tracing v3.2.14`

Caused by:
  process didn't exit successfully: `/target/release/build/async-graphql-extension-apollo-tracing-717675847b3f881b/build-script-build` (exit status: 101)
  --- stdout
  cargo:rerun-if-changed=proto/agents.proto
  cargo:rerun-if-changed=proto/reports.proto
  cargo:rerun-if-changed=.

  --- stderr
  thread 'main' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-build-0.12.3/src/lib.rs:1521:10:
  Could not find `protoc` installation and this build crate cannot proceed without
      this knowledge. If `protoc` is installed and this crate had trouble finding
      it, you can set the `PROTOC` environment variable with the specific path to your
      installed `protoc` binary.If you're on debian, try `apt-get install protobuf-compiler` or download it from https://github.com/protocolbuffers/protobuf/releases

  For more information: https://docs.rs/prost-build/#sourcing-protoc

  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
Error: Process completed with exit code 123.

More information about the build is present here https://github.com/tailcallhq/tailcall/actions/runs/8242720704/job/22542201296?pr=1380

If fails for the following targets

  • linux-x64-musl
  • linux-arm64-gnu
  • linux-arm64-musl
  • linux-ia32-gnu
  • win32-x64-msvc
  • win32-x64-gnu
  • win32-arm64-msvc
  • win32-ia32-gnu

To reproduce

  1. Install protoc using this github action
  2. Build https://github.com/tailcallhq/tailcall/tree/apollo-integration

Expected behavior

Build should succeed because protoc should be installed by the action but the build fails because it is unable to find the installation

'arduino/setup-protoc' version

v26.0-rc3

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

Node.js 16 is being deprecated for actions

Describe the problem

Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: arduino/setup-protoc@v2. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.

To reproduce

Use v2 in any github actions build

Expected behavior

There should be an updated version

'arduino/setup-protoc' version

v2

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest version
  • My report contains all necessary details

Install can fail if GitHub API limit is reached

It looks like internally, setup-protoc calls GitHub to download releases.

If a build node has been making lots of calls to GitHub already (say, due to someone else previously building on it), then my node can (and did) fail due to hitting GitHub's API limit for unauthenticated requests.

image

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.