Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/architect/architect
- Owner: architect
- License: apache-2.0
- Created: 2017-07-20T00:36:24.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-04-30T16:05:16.000Z (6 months ago)
- Last Synced: 2024-05-19T18:46:28.269Z (6 months ago)
- Topics: arc, aws, aws-apigateway, aws-dynamodb, aws-lambda, fwa, infrastructure-as-code, serverless
- Language: JavaScript
- Homepage: https://arc.codes
- Size: 3.47 MB
- Stars: 2,510
- Watchers: 29
- Forks: 100
- Open Issues: 78
-
Metadata Files:
- Readme: readme.md
- Changelog: changelog.md
- Contributing: .github/contributing.md
- License: LICENSE
- Code of conduct: .github/code_of_conduct.md
- Governance: governance.md
Awesome Lists containing this project
- awesome - architect - The simplest, most powerful way to build serverless applications (JavaScript)
- awesome - architect/architect - The simplest, most powerful way to build a functional web app (fwa) (JavaScript)
- awesome-cloudformation - OpenJS Architect
- awesome-list - architect
README
> 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)