Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@nx-go/nx-go

Package Overview
Dependencies
Maintainers
2
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nx-go/nx-go

Nx plugin to use Go in a Nx Workspace

  • 3.0.0-beta.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
20K
increased by0.25%
Maintainers
2
Weekly downloads
 
Created
Source

nx-go logo

Go Nx plugin

First-class support of Go in a Nx workspace

GitHub release Nx version npm Downloads LICENSE Quality Gate Status

[!NOTE] This README refers to v3 of the plugin, currently in beta. We look forward to your feedback in #107. If you use Nx < 17, look here.

✨ Features

  • Generate Go applications and libraries in seconds within your Nx workspace
  • Execute, build, format and test projects with a customizable configuration
  • Efficient caching and dependency graph tools for Go projects
  • Use official Go commands in the background

🚀 Getting started

You need to have a stable version of Go installed on your machine. And.. you are ready!

During the beta phase

As the plugin is still in beta, it is impossible to use the quick commands for workspace creation or addition via Nx. You need to install the plugin manually and initialize it in your workspace. If you don't have one, follow the official documentation to create one.

npm install -D @nx-go/nx-go@beta
nx g @nx-go/nx-go:init

Migrate to beta version

nx migrate @nx-go/nx-go@beta

Don't want to use a multi-module Go workspace?

The plugin configures a multi-module Go workspace by default, to simplify project management and improve the quality of the Nx graph. If you don't want to take advantage of this feature, you can use generator convert-to-one-mod after the plugin installation. Generators will automatically adapt to your configuration.

nx g @nx-go/nx-go:convert-to-one-mod

📖 Generators & executors

Generators

Executors

[!TIP] You can use nx list @nx-go/nx-go to see list capabilities.

Want to try out these capabilities quickly? Visit our playground!

🧩 Compatibility

nx-go versionNx version
3.x17.x, 18.x
2.x13.x to 16.x
1.x< 13.x

This plugin is only tested on stable versions of Go, older versions does not receive support. However, you can expect a fair degree of compatibility. Please note that multi-module Go workspaces require Go 1.18 or later.

Contributors

Utarwyn
Bram Borggreve

Creator
Utarwyn
Maxime Malgorn

Maintainer

Licensed under MIT

Keywords

FAQs

Package last updated on 22 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc