<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/bringing-tuist-to-elixir-ckdhzmzus" -->

---
title: Bringing Tuist to Elixir | daily.dev
description: Tuist now supports Elixir, adding build insights, test insights, sharding, and dependency caching for Mix projects. Install the tuist_ex Hex package, run mix...
canonical: https://daily.dev/posts/bringing-tuist-to-elixir-ckdhzmzus
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Bringing Tuist to Elixir | daily.dev
og:description: Tuist now supports Elixir, adding build insights, test insights, sharding, and dependency caching for Mix projects. Install the tuist_ex Hex package, run mix...
og:url: https://daily.dev/posts/bringing-tuist-to-elixir-ckdhzmzus
og:image: https://api.daily.dev/og/posts/cKDHzMZuS.png
og:image:alt: Bringing Tuist to Elixir
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Bringing Tuist to Elixir

**[
      Tuist
    ](https://daily.dev/sources/tuist-blog)** · 15 min read · 0 upvotes · 0 comments

## Summary

Tuist now supports Elixir, adding build insights, test insights, sharding, and dependency caching for Mix projects. Install the tuist_ex Hex package, run mix tuist.setup, and keep using mix compile and mix test as usual. Tuist tracks which files compile, their dependencies, and compile/wait times to spot bottlenecks like Gettext's old compile-time coupling. Test sharding uses historical timings rather than Mix's round-robin partitioning and cut full-suite wall-clock time by 44.4% across four shards on Tuist's own server. Dependency caching cut compilation time by 33.6% with a warm local cache on Tuist's own server. Flaky test detection, quarantine, and early-access code coverage are also included.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://tuist.dev/blog/2026/10/21/elixir-support>

## Questions this post answers

### How much faster does Elixir test sharding make my CI suite with Tuist?

Successful full-suite ExUnit runs took 44.4% less wall-clock time when split across four shards, using the same total CPU budget, measured on Tuist's own server. Tuist assigns files to shards based on historical timings rather than an equal file count, so one runner is less likely to run long after the others finish, as can happen with Mix's built-in round-robin partitioning.

_Developers tuning CI costs for Elixir suites can track sharding and build tooling news on daily.dev._

### How much time does Tuist's dependency caching save when compiling Elixir projects?

Compilation took 33.6% less time with a warm local dependency cache, while the application's own source files still compiled fully since Tuist's cache covers dependencies, not your project's own code. The cache key includes resolved dependency versions and sources, upstream compiled dependencies, the toolchain, compiler options, application configuration, and Mix environment and target.

_Teams weighing build-cache tooling for Elixir CI can follow comparisons like this on daily.dev._

### What Elixir version do I need to use Tuist's tuist_ex package for build and test insights?

Elixir 1.18 or later is required. Add {:tuist_ex, "~> 0.10.0", runtime: false} to the deps in mix.exs, run mix deps.get, mix tuist.setup --project account/project, and mix tuist.login; the Tuist CLI itself is not needed for the integration.

_Elixir developers adopting new build and test tooling can track setup details like this on daily.dev._

## Similar posts on daily.dev

- [Toss: Building less to ship faster](https://daily.dev/posts/toss-building-less-to-ship-faster-1arhtus0n) · 
      Tuist
     · 4 upvotes · 0 comments
- [The new Tuist, from build toolchains to bare metal](https://daily.dev/posts/the-new-tuist-from-build-toolchains-to-bare-metal-waw3c6jvd) · 
      Tuist
     · 0 upvotes · 0 comments
- [Bazel remote caching and insights in Tuist](https://daily.dev/posts/bazel-remote-caching-and-insights-in-tuist-mdlrtqhx3) · 
      Tuist
     · 0 upvotes · 0 comments

---

Tags: [#cicd](https://daily.dev/tags/cicd), [#elixir](https://daily.dev/tags/elixir), [#tuist](https://daily.dev/tags/tuist)

[View this post on daily.dev](https://daily.dev/posts/bringing-tuist-to-elixir-ckdhzmzus)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Bringing Tuist to Elixir","url":"https://daily.dev/posts/bringing-tuist-to-elixir-ckdhzmzus","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/bringing-tuist-to-elixir-ckdhzmzus"},"datePublished":"2026-10-31T10:56:07.267Z","dateModified":"2026-10-31T10:56:39.046Z","description":"Tuist now supports Elixir, adding build insights, test insights, sharding, and dependency caching for Mix projects. Install the tuist_ex Hex package, run mix...","image":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","thumbnailUrl":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","isAccessibleForFree":true,"articleSection":"\n      Tuist\n    ","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"\n      Tuist\n    ","logo":"https://media.daily.dev/image/upload/s--3AYDH23h--/f_auto,q_auto/v1787487506/logos/tuist-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/tuist-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/bringing-tuist-to-elixir-ckdhzmzus","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"cicd,elixir,tuist","timeRequired":"PT15M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"\n      Tuist\n    ","item":"https://daily.dev/sources/tuist-blog"},{"@type":"ListItem","position":3,"name":"Bringing Tuist to Elixir"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/bringing-tuist-to-elixir-ckdhzmzus#faq","mainEntity":[{"@type":"Question","name":"How much faster does Elixir test sharding make my CI suite with Tuist?","acceptedAnswer":{"@type":"Answer","text":"Successful full-suite ExUnit runs took 44.4% less wall-clock time when split across four shards, using the same total CPU budget, measured on Tuist's own server. Tuist assigns files to shards based on historical timings rather than an equal file count, so one runner is less likely to run long after the others finish, as can happen with Mix's built-in round-robin partitioning. Developers tuning CI costs for Elixir suites can track sharding and build tooling news on daily.dev."}},{"@type":"Question","name":"How much time does Tuist's dependency caching save when compiling Elixir projects?","acceptedAnswer":{"@type":"Answer","text":"Compilation took 33.6% less time with a warm local dependency cache, while the application's own source files still compiled fully since Tuist's cache covers dependencies, not your project's own code. The cache key includes resolved dependency versions and sources, upstream compiled dependencies, the toolchain, compiler options, application configuration, and Mix environment and target. Teams weighing build-cache tooling for Elixir CI can follow comparisons like this on daily.dev."}},{"@type":"Question","name":"What Elixir version do I need to use Tuist's tuist_ex package for build and test insights?","acceptedAnswer":{"@type":"Answer","text":"Elixir 1.18 or later is required. Add {:tuist_ex, \"~\u003e 0.10.0\", runtime: false} to the deps in mix.exs, run mix deps.get, mix tuist.setup --project account/project, and mix tuist.login; the Tuist CLI itself is not needed for the integration. Elixir developers adopting new build and test tooling can track setup details like this on daily.dev."}}]}
```

