Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/architect/architect

The simplest, most powerful way to build a functional web app (fwa)
https://github.com/architect/architect

arc aws aws-apigateway aws-dynamodb aws-lambda fwa infrastructure-as-code serverless

Last synced: 9 days ago
JSON representation

The simplest, most powerful way to build a functional web app (fwa)

Awesome Lists containing this project

README

        





Architect Logo


GitHub CI status npm version Apache-2.0 License

> Build ultra scalable database backed web apps on AWS serverless infrastructure with full local, offline workflows, and more. Full documentation found at: https://arc.codes

## Requirements

- **Platforms:** Linux, macOS, Windows
- **Architect runtime:** Node.js 14+
- **Function runtimes & package managers:**
- Node.js (optional): [supported versions](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)
- [`npm`](https://www.npmjs.com/) (optional): 6+
- [`yarn`](https://yarnpkg.com/) (optional): 1+
- Python (optional): [supported versions](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)
- [`pip3`](https://pip.pypa.io/en/stable/) (optional)
- Ruby (optional): [supported versions](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)
- [`bundle`](https://bundler.io/) (optional)
- **Additional function runtimes:**
- Java, .NET, Golang, Lambda runtime layers (optional): [supported versions](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)

## Installation

Make sure you have at least Node.js version 14 installed.

Open your terminal to install `arc`:

```bash
npm i @architect/architect --save-dev
```

Check the version:

```bash
npx arc version
```

> Protip: run `arc` with no arguments to get help

## Work locally

Create a new app:

```bash
mkdir testapp
cd testapp
npx arc init
```

Kick up the local dev server:

```bash
npx arc sandbox
```
> `Cmd / Ctrl + c` exits the sandbox

## Deploy to AWS

Deploy the `staging` stack:

```bash
npx arc deploy
```
> Protip: create additional `staging` stacks with `--name`

Ship to a `production` stack:

```bash
npx arc deploy --production
```

## Add Architect syntax to your text editor

– **[VS Code](https://marketplace.visualstudio.com/items?itemName=architect.architect)**

– **[Sublime Text](https://github.com/architect/sublime-package)**

– **[Vim](https://github.com/architect/vim-plugin)**

## Learn more

Head to https://arc.codes to learn more!

---

### Founding team

[Amber Costley](https://github.com/amberdawn), [Angelina Fabbro](https://github.com/afabbro), [Brian LeRoux](https://github.com/brianleroux), Jen Fong-Adwent, [Kristofer Joseph](https://github.com/kristoferjoseph), [Kris Borchers](https://github.com/kborchers), [Ryan Block](https://github.com/ryanblock), [Spencer Kelley](https://github.com/spencermountain)

### Special thanks

[Pinyao Guo](https://github.com/pug132) for the [Architect GitHub name](https://github.com/architect)