Go asynchronous-tasks

Open-source Go projects categorized as asynchronous-tasks

Top 5 Go asynchronous-task Projects

asynchronous-tasks
  • Asynq

    Simple, reliable, and efficient distributed task queue in Go

  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • neoq

    Queue-agnostic background job library for Go, with a pleasant API and powerful features.

    Project mention: Do you need Redis? PostgreSQL does queuing, locking, and pub/sub | news.ycombinator.com | 2024-11-03

    https://github.com/acaloiaro/neoq (Go)

  • nq

    Cancellable, Efficient and Reliable Distributed Task Queue in Go (by DumbMachine)

  • asyncmachine-go

    non-blocking state machine for distrbuted workflows

    Project mention: Ergo: Erlang-inspired event driven actor framework in Go | news.ycombinator.com | 2024-09-12

    > you cannot send messages directly to a goroutine

    Goroutines communicate through channels, all you need is a queue (eg buffered chan).

    > you cannot terminate a goroutine from another goroutine

    Termination is propagated via context cancellation. go-A cancels ctx, go-B waits with `select`, reads from `<-ctx.Done()` and does a `return`, or checks it after each blocking call.

    > there are no "goroutine-local variables"

    Not sure if I got this one, but every var in a function's scope, which has been `go`-routined, would qualify.

    I'm currently working on a lib/framework somehow related to Ergo, but taking a more "generic" approach of a state machine[0]. It may solve some of the mentioned issues with Go, like addressing and queues for communication.

    You seem to be very attached to an idea of using the same goroutine for a long time, whereas it's usually more dynamic and only schedulers are long lived `go`-s.

    [0]: https://github.com/pancsta/asyncmachine-go

  • gohive

    🐝 A Highly Performant and easy to use goroutine pool for Go

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go asynchronous-tasks discussion

Log in or Post with

Go asynchronous-tasks related posts

  • I built a platform to build serverless async backends without cloud resources

    1 project | /r/programming | 2 Feb 2023
  • I built cakework - open source platform to deploy computationally intensive Python functions as serverless jobs, with no timeouts

    2 projects | /r/Python | 2 Feb 2023
  • Show HN: Serverless async back ends for compute-heavy operations

    2 projects | news.ycombinator.com | 2 Feb 2023
  • Cancellable, Efficient and Reliable Distributed Task Queue in Go

    2 projects | /r/golang | 23 Aug 2022

Index

What are some of the best open-source asynchronous-task projects in Go? This list will help you:

Project Stars
1 Asynq 9,648
2 neoq 271
3 nq 93
4 asyncmachine-go 72
5 gohive 52

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai