HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
jakejs
jake
JavaScript2012–2018
jakejs / jake

jake

JavaScript build tool, similar to Make or Rake. Built to work with Node.js.

4Distinct people
5Mentions
0Explicit recommenders
2KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

JavaScript build tool, similar to Make or Rake. Built to work with Node.js.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year5 dated mentions

Observed mentions: 2012-03-30 18:47:45 UTC to 2018-03-01 05:23:51 UTC.

0122012-01-01 00:00:00 UTC to 2013-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments20122013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2018

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20122012-01-01 00:00:00 UTC2013-01-01 00:00:00 UTC202
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC000
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC202
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC000
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC000
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC000
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC101

What Hacker News says

5 sources
If you're interested in file-based tools, Jake [1] has excellent support for the sort of rules Fez of offers, and is quite mature. I haven't dug deeply into Fez yet, but here's a few things Fez seems to offer that Jake doesn't: 1- Automatic concurrency. Like Gulp, Fez's subtasks run in parallel. It looks like Fez launches them in subprocesses in order to prevent conflicts, which is a good idea. I'm skeptical of parallelism in builds, though, because race conditions lead to nasty, hard-to-detect-and-fix bugs. I don't think the theoretical speed boost is worth the potential of defects getting into released code. 2- Automatic pipelining. Also like Gulp, Fez can pipe the output of one operation to the input of another. This is useful because you can avoid dealing with temporary files. Unlike Gulp, Fez has an extremely simple and non-error-pro
Read the rest
ne way of constructing those pipelines. I like it. The major advantage of Fez (and Jake) over Grunt and Gulp is that they use file timestamps to tell if a task needs to run. This can lead to major speed benefits. I recently modified my Jakefile to use this sort of dirty checking on my Sass compiler. I don't change my CSS that often, but the css task was doing an expensive "shell to Ruby" command on every build no matter what. Adding dirty checking shaved my typical build time down from 6.5s to 3.5s. Overall, Fez looks like a really nice tool. It has a strong ideology (rule-based transformation of files) tempered by a nice dose of practicality. For example, although Fez wants every task to define a file-transformation rule, it also supports "imperative mode" for tasks that don't fit that model. It's very promising, and I'm looking forward to learning more. [1] Jake: https://github.com/mde/jake
In Show HN: Fez, a file-based build tool for JavaScript
Gulp is an interesting idea, but I'm skeptical of its long-term viability. As Wintamute said in another thread, large projects have a lot of needs, and streaming isn't enough for all (most?) of them. Gulp's creators were pretty adamant about not supporting other use cases when this came up on Twitter. [1] Another issue with Gulp is that it's highly concurrent. Although that seems like a nice idea for speed, I suspect it will lead to a lot of hard-to-write and hard-to-debug edge cases. I've already heard reports of people getting strange behavior from their Gulpfiles [2]. At this point, I'd take a "wait and see" approach with Gulp unless you like playing with build tools or if you really need its focus on speed. If you're looking for a good build tool for that lets you "just run JavaScript," I'd check out Jake [3] instead. And of course, G
Read the rest
runt [4] is the current leader for JS builds, thanks to its immense plugin library. If you're interested in a more in-depth review of Gulp, I have one here: [5] [1] The Twitter thread: https://twitter.com/funkytek/status/423762923421302784 [2] Somebody runs into strange behavior from Gulp: http://www.reddit.com/r/javascript/comments/1v4tez/bottom_li... [3] Jake: https://github.com/mde/jake [4] Grunt: http://gruntjs.com/ [5] My Gulp review: http://www.letscodejavascript.com/v3/comments/lab/1#comment-...
In The streaming build system

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.