aws/chalice is one of the server-side repositories TopGit tracks, currently at 11.1k stars, written primarily in Python. Python Serverless Microframework for AWS
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
.. image:: https://aws.github.io/chalice/_static/img/chalice-logo-whitespace.png
:target: https://aws.github.io/chalice/
:alt: Chalice Logo
Chalice is a framework for writing serverless apps in Python. It allows
you to quickly create and deploy applications that use AWS Lambda. It provides:
A command line tool for creating, deploying, and managing your app
A decorator based API for integrating with Amazon API Gateway, Amazon S3,
Amazon SNS, Amazon SQS, and other AWS services.
from chalice import Chalice
app = Chalice(app_name="helloworld")
# Whenever an object is uploaded to "mybucket"
# this lambda function will be invoked.
@app.on_s3_event(bucket="mybucket")
def handler(event):
print(
f"Object uploaded for bucket: {event.bucket}, key: {event.key}"
)
As well as an SQS queue:
.. code-block:: python
from chalice import Chalice
app = Chalice(app_name="helloworld")
# Invoke this lambda function whenever a message
# is sent to the ``my-queue-name`` SQS queue.
@app.on_sqs_message(queue="my-queue-name")
def handler(event):
for record in event:
print(f"Message body: {record.body}")
And several other AWS resources.
Once you've written your code, you just run chalice deploy
and Chalice takes care of deploying your app.
Up and running in less than 30 seconds.
Give this project a try and share your feedback with us here on GitHub.
The documentation is available
here <https://aws.github.io/chalice/>__.
Quickstart
.. quick-start-begin
In this tutorial, you'll use the chalice command line utility
to create and deploy a basic REST API. This quickstart uses Python 3.10,
but AWS Chalice supports all versions of Python supported by AWS Lambda,
which includes Python 3.10 through Python 3.15.
To install Chalice, we'll first create and activate a virtual environment
in python3.10::
Before you can deploy an application, be sure you have
credentials configured. If you have previously configured your
machine to run boto3 (the AWS SDK for Python) or the AWS CLI then
you can skip this section.
If this is your first time configuring credentials for AWS you
can follow these steps to quickly get started::
If you want more information on all the supported methods for
configuring credentials, see the
boto3 docs <https://docs.aws.amazon.com/boto3/latest/guide/configuration.html>__.
Creating Your Project
The next thing we'll do is use the chalice command to create a new
project::
$ chalice new-project helloworld
This will create a helloworld directory. Cd into this
directory. You'll see several files have been created for you::
$ cd helloworld
$ ls -la
drwxr-xr-x .chalice
-rw-r--r-- app.py
-rw-r--r-- requirements.txt
You can ignore the .chalice directory for now, the two main files
we'll focus on is app.py and requirements.txt.
Choose from among several guided tutorials that will
give you step-by-step examples of various features of Chalice.
Topics <https://aws.github.io/chalice/topics/index.html>__ - Deep
dive into documentation on specific areas of Chalice.
This contains more detailed documentation than the tutorials.
API Reference <https://aws.github.io/chalice/api.html>__ - Low level
reference documentation on all the classes and methods that are part of the
public API of Chalice.
If you're done experimenting with Chalice and you'd like to cleanup, you can
use the chalice delete command, and Chalice will delete all the resources
it created when running the chalice deploy command.
::
$ chalice delete
Deleting Rest API: abcd4kwyl4
Deleting function arn:aws:lambda:region:123456789012:function:helloworld-dev
Deleting IAM Role helloworld-dev
Feedback
We'd also love to hear from you. Please create any GitHub issues for
additional features you'd like to see over at
https://github.com/aws/chalice/issues.
No homepage URL was recorded for aws/chalice in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How active is development on aws/chalice?
The most recent commit recorded on aws/chalice was 10 days ago, based on the GitHub push timestamp. The repository has 1.0k forks — one of the better signals of community interest.
How many stars does aws/chalice have?
aws/chalice has 11.1k GitHub stars — refresh the page for the live number, or check github.com/aws/chalice. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is aws/chalice open source?
Yes — aws/chalice ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/aws/chalice.
What else is in the Backend space?
aws/chalice is tracked by TopGit under the Backend category, alongside 10 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What topics is aws/chalice associated with?
GitHub's repository topics for aws/chalice: "aws", "aws-apigateway", "aws-lambda", "cloud", "lambda", "python", "python27", "python3", "serverless", "serverless-framework". TopGit's editorial category is Backend.
Where do I read more about aws/chalice?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/aws/chalice is the definitive source.
Read full README in the tab above.
Curious whether chalice is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about chalice.