Software Alternatives, Accelerators & Startups

tup

Tup is a file-based build system for Linux, OSX, and Windows.

tup

tup Reviews and Details

This page is designed to help you find out whether tup is good and if it is the right choice for you.

Screenshots and images

  • tup Landing page
    Landing page //
    2021-09-14

Features & Specs

  1. Speed

    Tup is designed to be fast by minimizing the overhead typical in other build systems. It efficiently tracks dependencies and only rebuilds what is necessary.

  2. Automatic Dependency Detection

    Tup automatically detects dependencies between source files, which reduces the need for manually specifying them and decreases the chances of human error.

  3. Parallel Execution

    Tup takes advantage of parallelism to build multiple targets simultaneously, which can significantly reduce build times, especially on multi-core systems.

  4. Incremental Builds

    By tracking dependencies accurately, Tup supports incremental builds, which saves time by only rebuilding parts of the project that have changed.

  5. Simple Configuration

    The configuration files (Tupfiles) are generally simpler and less verbose compared to makefiles, making them easier to write and maintain.

Badges

Promote tup. You can add any of these badges on your website.

SaaSHub badge
Show embed code

Videos

The Nitecore TUP Flashlight: The Full Nick Shabazz Review

Nitecore TUP Review- Best Keychain EDC Flashlight? (1000 Lumens)

Nitecore TUP All-Time Favorite EDC Flashlight

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about tup and what they use it for.
  • Show HN: A statically typed, cross-platform, easily bootstrappable build system
    The arrows don't go up...? https://gittup.org/tup/. - Source: Hacker News / about 1 month ago
  • A Makefile formatter (50 years overdue)
    Tup. https://gittup.org/tup/ https://gittup.org/tup/make_vs_tup.html But the Internetโ€™s make mind-share means you still have to know make. - Source: Hacker News / about 1 year ago
  • Learn Makefiles
    Does anyone have experience with tup? https://gittup.org/tup/ It is a build system that automatically determines dependencies based on file system access, so it can work with any kind of compiler/tool. - Source: Hacker News / about 1 year ago
  • The Success and Failure of Ninja (2020)
    Sounds like https://gittup.org/tup/ to me. - Source: Hacker News / over 1 year ago
  • Show HN: Hancho โ€“ A simple and pleasant build system in ~500 lines of Python
    Whenever looking at one these, I think back to the obscure but interesting "tup": โ€œHow is it so awesome? In a typical build system, the dependency arrows go down. Although this is the way they would naturally go due to gravity, it is unfortunately also where the enemy's gate is. This makes it very inefficient and unfriendly. In tup, the arrows go up.โ€ https://gittup.org/tup/. - Source: Hacker News / over 2 years ago
  • Mazzle โ€“ A Pipelines as Code Tool
    Once upon a time, you could roll your own of this using `tup` which might have my favorite "how it works" in the readme: How is it so awesome? In a typical build system, the dependency arrows go down. Although this is the way they would naturally go due to gravity, it is unfortunately also where the enemy's gate is. This makes it very inefficient and unfriendly. In tup, the arrows go up. This is... - Source: Hacker News / over 2 years ago
  • What should I use to take notes in college?
    Ten years ago, I used reStructuredText and its support for LaTeX math and syntax highlighting. I used tup (tup monitor -a -f) to take care of running rst2html on save. Source: about 3 years ago
  • Knit: Making a Better Make
    The dependency resolution is core to https://gittup.org/tup/ which had been adopted a bit at the time it came out but since faded back into obscurity. - Source: Hacker News / over 3 years ago
  • Buck2: Our open source build system
    I might be showing my ignorance here, but this just sounds like Tup? https://gittup.org/tup/. Source: over 3 years ago
  • Small Project Build Systems (2021)
    I agree. While I like the idea of tup (https://gittup.org/tup/ -- the first "forward" build system I remember hearing of), writing a makefile is easy enough that thinking about the problem upside-down doesn't offer a compelling reason to switch. Ptrace is one option for tracing dependencies, but it comes with a performance hit. A low-level alternative would be ftrace (https://lwn.net/Articles/608497/) or dtrace... - Source: Hacker News / over 3 years ago
  • Content based change detection with Make
    You might enjoy Tup[1] if you've not checked it out before. [1]: https://gittup.org/tup/. - Source: Hacker News / almost 4 years ago
  • A C Programmers take on Rust.
    Then don't use cargo. Rustc is quite a smart compiler, and it's actually quite easy to assemble your own dependency trees with something like make or tup. It's just that nobody distributes their Rust code in that way... But you're free to, if you want. Source: almost 4 years ago
  • c++ and cmake
    CMake is often referred to as a meta build-system. It isn't a build-system in itself, such as make) and tup are, but rather a higher-order tool which is used to generate the build-system files; for example, it outputs makefiles. CMake also other features, for testing and packaging, and probably a bunch of stuff because it's a rather bloated mess. Source: almost 4 years ago
  • The biggest new idea in computing for half a century was just scrapped
    - outside of a compiler, the only examples I'm aware of are build systems like tup (https://gittup.org/tup/) or RIKER (https://github.com/curtsinger-lab/riker) which use filesystem sandboxing (FUSE for tup, ptrace/seccomp-BPF for RIKER) for "automatically correct" build dependencies. - Source: Hacker News / about 4 years ago
  • Would you date this type of guy?
    I hate cmake with a passion. Horrible horrible thing. I quite enjoy writing (non critical hobby stuff) in C++, but cmake makes me dread setting up new projects and really puts me off doing so, so I try to avoid it (I use Tup for my own โ€œI donโ€™t care if other people canโ€™t use itโ€ stuff). Source: about 4 years ago
  • Overview of the CMake controversy, and break down the pros and cons of the critical C++ tool.
    The problem is that asciidoctor doesn't have a -MMD option like gcc. So you have to list out all dependencies explicitly. The only ways to fix this are to look at what files asciidoctor opens and calculate dependencies based on that, send a patch to add this kind of option, or create your own asciidoc parser just to extract dependency info. Note, however, that this is not a make problem. Every build tool runs into... Source: over 4 years ago
  • I Prefer Makefiles over Package.json Scripts
    For a lot of the same reasons in this article I like to use tup[0] when I can. It doesn't integrate into anything which is both good and bad. I wish my IDE could check with tup to see what dependencies get pulled in by what files. However, it's nice that it doesn't care what language or ecosystem I'm using. Also I can get a neat dependency graph as a PNG if I want. [0] https://gittup.org/tup/. - Source: Hacker News / over 4 years ago
  • jupyter and vim
    With more complex notebooks I often find the notebook gets too error-prone to work with. It's very easy to have some variable floating around from an old execution which you're accidentally relying on, for example. In these cases I've ported the notebook over to the Tup build system (http://gittup.org/tup/). Each cell becomes one Python file and effectively you get a system where modifying one cell will... Source: over 4 years ago
  • Hello! I've just ordered the 6502 kit (haven't received it yet) and I thought I could prepare a bit beforehand; what do you recommend as an IDE/compiler/idk for assembly? Either a standalone program or a VSC extension would be appreciated
    I only use it for code highlighting and limited autocomplete though, since I build using Tup http://gittup.org/tup/. Source: over 4 years ago
  • Best IDE For C++ OpenGL?
    Basically I write a config for using Tup. I find Tup much easier to understand and itโ€™s configuration much simpler than cmake. Source: almost 5 years ago
  • Best IDE For C++ OpenGL?
    Basically I use Tup as a build tool and have a setup around that. I keep third party dependencies in git submodules where possible and try to only use header only dependencies. When I need a dependency thatโ€™s not headed only, I create a Tupfile to build it into a .a archive for me and my main Tupfile is set up to link all archives in my dependency directory. Source: almost 5 years ago

Do you know an article comparing tup to other products?
Suggest a link to a post with product alternatives.

Suggest an article

tup discussion

Log in or Post with

Is tup good? This is an informative page that will help you find out. Moreover, you can review and discuss tup here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.