Dagger.jl VS jsii

Compare Dagger.jl vs jsii and see what are their differences.

Dagger.jl

A framework for out-of-core and parallel execution (by JuliaParallel)

jsii

jsii allows code in any language to naturally interact with JavaScript classes. It is the technology that enables the AWS Cloud Development Kit to deliver polyglot libraries from a single codebase! (by aws)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
Dagger.jl jsii
4 33
581 2,562
1.7% 1.0%
8.9 9.4
4 days ago 5 days ago
Julia TypeScript
GNU General Public License v3.0 or later Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Dagger.jl

Posts with mentions or reviews of Dagger.jl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-03-30.
  • Dagger: a new way to build CI/CD pipelines
    29 projects | news.ycombinator.com | 30 Mar 2022
  • DTable a new distributed table implementation in Julia using Dagger.jl
    2 projects | news.ycombinator.com | 8 Dec 2021
    Firstly, I'll say that we already have work started to implement out-of-core directly in Dagger: https://github.com/JuliaParallel/Dagger.jl/pull/289.

    With that PR in place, it should be possible to define a "storage device" which is backed by a database. I haven't had a chance to actually try this, since the PR still needs quite some work and testing, but it's definitely something on my radar!

  • From Julia to Rust
    14 projects | news.ycombinator.com | 5 Jun 2021
  • Cerebras’ New Monster AI Chip Adds 1.4T Transistors
    4 projects | news.ycombinator.com | 22 Apr 2021
    I'm not sure that's necessarily the domain of a low-level package like CUDA.jl though (which I assume you're referring to). That kind of interface is more the domain of higher-level packages like https://github.com/JuliaParallel/Dagger.jl/ and to a lesser extent https://juliagpu.github.io/KernelAbstractions.jl/stable/. Moreover, the jury is still out on whether the built-in Distributed module is an ideal abstraction for every use-case (clusters, heterogeneous compute, etc.)

    WRT Nx, my biggest question is how they'll crack the problem of still needing big balls of C++ and the shims everywhere to get acceleration. Creating a compiler that generates efficient GPU or other accelerator code is a massive research project with no clear winners, never mind the challenge of reconciling the very mutation-heavy needs of GPU compute with a mostly immutable language model.

jsii

Posts with mentions or reviews of jsii. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-24.
  • The Stainless SDK Generator
    10 projects | news.ycombinator.com | 24 Apr 2024
    What about jsii? The technology behind AWS sdks: https://aws.github.io/jsii/

    Is Stainless similar, different?

  • AWS Makes Cloud Formation Stack Creation Up to 40% Faster
    2 projects | news.ycombinator.com | 18 Mar 2024
    The libraries for other supported languages of CDK are built as wrappers for underlying JS or maybe TS code via https://github.com/aws/jsii

    So all the core CDK code is written first in JS/TS and then stubs for the other languages are added

    Unfortunately this is often done without consideration for how the other supported langs actually work, and artefacts of e.g. JS lack of support for kwargs leak through

    This is why e.g. the typing in CDK Python is completely broken - pretty much uniformly the concrete types like "Resource" don't implement their corresponding interface like "IResource" (to a type checker)

    (There are many other typing niggles like this but that's the most egregious and pervasive one)

    At the end of the day, having to explicitly cast concrete types as their interface to satisfy type checker is a minor annoyance, albeit a stupid one that could have been avoided with more care in the core library.

    I could live with that, but I encountered so many bugs and issues trying to use CDK on current project that it's now much clearer to me why every company I worked at previously was using Terraform.

    Pretty sure some of those issues are ultimately CloudFormation ones. The cumbersome CF > CDK JS > CDK Python stack is great for obfuscating errors and making debugging hard or impossible though.

    Pulumi do something similar, albeit with Go as the core language and Terraform underneath. From what I've seen with a little use they have a much more successful result though, Pulumi Python was not a complete mess, and deploys faster and more reliable with better error feedback. I guess they just took more care to get it right.

  • Infrastructure Manager: Provision Google Cloud Resources with Terraform
    1 project | news.ycombinator.com | 17 Sep 2023
    Every version of the CDK uses an interop layer and runs on top of the Typescript version

    https://github.com/aws/jsii

    And as far as TF supports services before CFT. Guess which is easier for an AWS employee to do - getting the CF service team to support a new service or just contribute to Terraform’s open source project?

    I know of at least one service where the service team introduced the needed APIs and then an employee of AWS wrote the TF provider and contributed to the project before AWS’s own internal team added it to CFT.

    Source: former AWS ProServe employee

  • JSii allows code in any language to naturally interact with JavaScript classes
    1 project | news.ycombinator.com | 20 Jun 2023
  • Cloud, why so difficult? 🤷‍♀️
    6 projects | dev.to | 22 May 2023
    To "meet developers where they are" is a beautiful tenet of AWS, and of the CDK, and inspired us to create awesome technology such as JSII and constructs.
  • Automating AWS API gateways v1 REST
    5 projects | /r/serverless | 30 Apr 2023
    Yeah both CDKTF and Pulumi piggyback on JSII, a class translator that supports the languages you've mentioned, which was used as a building base for CDK.
  • New open-source programming language for DevOps engineers by the creator of the CDK
    11 projects | /r/devops | 15 Apr 2023
    The reason we chose to start with compilation to JavaScript and not some other popular cloud language is because JavaScript is currently one of the most used ones, and in addition, we are using JSII to write our SDK in Typescript and then export it for consumption in other languages, such as Go, Python, Java and others.
  • Write SDK “base” in Rust, wrap in other languages?
    11 projects | /r/rust | 31 Mar 2023
  • CDKTF Frequently Asked Questions
    2 projects | dev.to | 23 Feb 2023
    The CDKTF CLI is implemented in TypeScript. Providers and resources are implemented in TypeScript as well. jsii is used to compile the providers and resources to the supported languages.
  • 10 things about AWS CDK
    3 projects | dev.to | 2 Feb 2023

What are some alternatives?

When comparing Dagger.jl and jsii you can also consider the following projects:

earthly - Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.

Pulumi - Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀

julia - The Julia Programming Language

projen - Rapidly build modern applications with advanced configuration management

DuckDB.jl

awesome-projen - P6M7G8's Awesome Projen

determined - Determined is an open-source machine learning platform that simplifies distributed training, hyperparameter tuning, experiment tracking, and resource management. Works with PyTorch and TensorFlow.

middy - 🛵 The stylish Node.js middleware engine for AWS Lambda 🛵

Metatheory.jl - General purpose algebraic metaprogramming and symbolic computation library for the Julia programming language: E-Graphs & equality saturation, term rewriting and more.

aws-cdk - The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code

Symbolics.jl - Symbolic programming for the next generation of numerical software

aws-sdk-js-v3 - Modularized AWS SDK for JavaScript.