MCPcopy Index your code
hub / github.com/apex/up

github.com/apex/up @v1.7.1

repository ↗ · DeepWiki ↗ · release v1.7.1 ↗ · Ask this repo → · + Follow
828 symbols 2,917 edges 146 files 624 documented · 75% updated 2y agov1.7.1 · 2021-09-27★ 8,799283 open issues
README

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.

With Up there's no need to worry about managing or scaling machines, paying for idle servers, worrying about logging infrastructure or alerting. Just deploy your app with $ up and you're done!

Use the free OSS version, or subscribe to Up Pro for a small monthly fee for unlimited use within your company, there is no additional cost per team-member or application. Deploy dozens or even hundreds of applications for pennies thanks to AWS Lambda's cost effective nature.

About

Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.

Up currently supports Node.js, Golang, Python, Java, Crystal, Clojure and static sites out of the box. Up is platform-agnostic, supporting AWS Lambda and API Gateway as the first targets. You can think of Up as self-hosted Heroku style user experience for a fraction of the price, with the security, isolation, flexibility, and scalability of AWS.

Check out the documentation for more instructions and links, or try one of the examples, or chat with us in Slack.

OSS Features

Features of the free open-source edition.

Open source edition features

Pro Features

Up Pro provides additional features for production-ready applications such as encrypted environment variables, error alerting, unlimited team members, unlimited applications, priority email support, and global deployments for $19.99/mo USD. Visit Subscribing to Up Pro to get started.

Pro edition features

Quick Start

Install Up:

$ curl -sf https://up.apex.sh/install | sh

Create an app.js file:

require('http').createServer((req, res) => {
  res.end('Hello World\n')
}).listen(process.env.PORT)

Deploy the app:

$ up

Open it in the browser, or copy the url to your clipboard:

$ up url -o
$ up url -c

Extension points exported contracts — how you extend this code

Node (Interface)
Node interface. [10 implementers]
internal/logs/parser/ast/ast.go
Runtime (Interface)
Runtime is the interface used by a platform to support runtime operations such as initializing environment variables fro [4 …
platform.go
Func (FuncType)
Func is a close function.
internal/signal/signal.go
Func (FuncType)
Func is a color function.
internal/colors/colors.go
Option (FuncType)
Option function.
platform/aws/runtime/runtime.go
Pruner (Interface)
Pruner is the interface used to prune old versions and the artifacts associated such as S3 zip files for Lambda. [2 implementers]
platform.go
Zipper (Interface)
Zipper is the interface used by platforms which utilize zips for delivery of deployments. [2 implementers]
platform.go
Domains (Interface)
Domains is the interface for purchasing and managing domains names. [1 implementers]
platform.go

Core symbols most depended-on inside this repo

String
called by 184
internal/logs/parser/ast/ast.go
add
called by 131
internal/cli/team/team.go
Header
called by 79
internal/proxy/response.go
Get
called by 72
config/hooks.go
Add
called by 42
internal/logs/parser/grammar.peg.go
Track
called by 29
internal/stats/stats.go
Default
called by 29
config/config.go
Default
called by 29
config/config.go

Shape

Function 418
Method 296
Struct 75
TypeAlias 26
Interface 9
FuncType 4

Languages

Go100%
TypeScript1%

Modules by API surface

internal/util/util.go48 symbols
platform/lambda/lambda.go44 symbols
internal/logs/parser/grammar.peg.go31 symbols
internal/account/account.go31 symbols
internal/logs/parser/ast/ast.go30 symbols
platform.go29 symbols
platform/lambda/stack/resources/resources.go25 symbols
platform/lambda/stack/stack.go20 symbols
internal/inject/inject.go19 symbols
internal/cli/team/team.go19 symbols
up.go17 symbols
internal/logs/parser/parser.go17 symbols

Dependencies from manifests, versioned

github.com/NYTimes/gziphandlerv0.0.0-2017091600473 · 1×
github.com/alecthomas/assertv0.0.0-2017092904301 · 1×
github.com/alecthomas/colourv0.0.0-2016052408223 · 1×
github.com/alecthomas/reprv0.0.0-2018081809282 · 1×
github.com/alecthomas/templatev0.0.0-2016040507150 · 1×
github.com/alecthomas/unitsv0.0.0-2015102206552 · 1×
github.com/apex/go-apexv1.0.0 · 1×
github.com/apex/logv1.3.0 · 1×
github.com/armon/go-radixv1.0.0 · 1×
github.com/atotto/clipboardv0.1.2 · 1×
github.com/aws/aws-sdk-gov1.31.9 · 1×
github.com/aybabtme/rgbtermv0.0.0-2017090615204 · 1×

For agents

$ claude mcp add up \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact