Up

Deploy serverless apps and APIs in seconds to AWS Lambda

#2 Product of the DayFebruary 12, 2019

Up deploys infinitely scalable serverless apps, APIs, and static websites in seconds, so you can get back to working on what makes your product unique.

Discussion
Would you recommend this product?
15 Reviews5.0/5
Hello everyone! Up is a free and open-source tool for deploying and managing apps and APIs to your own AWS account in a single command, utilizing Lambda for near-infinite automatic scaling and extremely cost-effective on-demand pricing. Up is focused on deploying "vanilla" HTTP applications, there's no need to learn a new framework or manage individual Lambda functions—you can use Express.js, Koa, Golang, Django or whatever you prefer. You can think of it more like a serverless Heroku. Up Pro adds additional functionality such as encrypted per-stage environment variables, instant rollbacks, alerting, and a deployment log, for $10/mo — using the "product-hunt" coupon. There are no restrictions on many team members or the number of applications you can deploy.
@tjholowaychuk We've been using up for over 2 years for multiple projects. It just works amazingly well! Well done
@tjholowaychuk Oh... and I've written about the experience here https://hackernoon.com/lessons-l...
This is so cool!!! Normally I wouldn't comment on something so technical, but lately I've had my ear chewed off about the benefits of serverless and how Up makes it ridiculously easy and manageable!!! Great project!
@ninalimpi thank you 😸
Sounds great, I have a question What is the difference between Up and Serverless Framework? Do Up has any capability fro remote debugging of lambda functions?
@engmsaleh good question! The primary difference is that Up is designed specifically for existing paradigms, you write your app/API as you always would locally with any HTTP framework you like, and then `up` to deploy it. You could think of it as a serverless Heroku, letting you test apps locally very easily and use existing knowledge. Serverless (and others) by contrast require specific knowledge of the serverless ecosystems, where you're managing individual Lambda functions per-route, and writing your application to fit that model. I don't have remote debugging functionality right now, I'd have to look into that.
@tjholowaychuk I'm personally using serverless framework and I agree with you as a start it is a bit of challenge I will give Up a shot In my opinion one of the most struggles that I have found when developing serverless in general is debugging if you make Up work for that I think it will be a huge addon 😄
@engmsaleh @tjholowaychuk : Thanks for this Q&A. I always had this doubt myself about Up. So if I've understood it right - Up takes any http based app and makes-or-deploys a lambda (aws serverless) version of it ?
@engmsaleh @o1lab yep that's correct. Technically what it actually does is run your application inside of Lambda, via `node server.js`, or `./main` for binaries etc, and Up has an internal proxy which takes the Lambda API Gateway event, and translates it back into HTTP, forwarding it to your server. This is what lets Up provide middleware features such as CORS, logging, redirects, error pages and gzip compression as well. It sounds like it would introduce latency, but in practice it's very low, typically less than 1ms.
@tjholowaychuk WOW ! That is really seamless !! The title in Up github is selling it short for me 😀 ! >>> Deploy ANY apps, apis, and sites within seconds as serverless in AWS (would be great) I've played with GCP cloud functions and had come across serverless.com framework. The whole concept of writing yaml in serverless.com is really not it. PS: Im a big fan of your work 😍😍 - Great moment for me to have interacted with you😀
The whole aesthetic and design looks way too much like Zeit.co and it’s off-putting.
@vandanic yeah the logo part was unfortunate, mine is supposed to be an "A" but kind of looks like a triangle. As for the aesthetic in general, I've always had a minimalistic monochrome style, long before Zeit existed. Hell their v2 stuff looks a lot like Up, it's basically a router in front of Lambda.
@tjholowaychuk I’m sure that that’s how you see it and more power to you :)
@vandanic @tjholowaychuk You gotta go w/ bigger fonts for us old timers. The tiny sliver fonts are really really hard to read for those of us who haven't yet made the journey to reading glasses.
@petebray ahah noted, thanks!
@vandanic Tj was first! <3

I've been using Up in production for a variety of client projects over the last year, and it's been great. Not only that but TJ is incredibly quick to reply to any issues you might have in the Slack channel.

Pros:

Simplicity, ease of use and docs are great!

Cons:

Adding support for a "global" lambda deploy would be neat.