npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@effect-ak/effortless

v0.0.2

Published

Effortless serverless deployment on AWS with minimal configuration

Downloads

130

Readme

Effortless (serverless made simple)

Effortless is a tool for rapid and efficient deployment of applications in AWS. Unlike traditional solutions such as Serverless or CloudFormation, Effortless uses the AWS SDK directly, significantly speeding up the process of setting up and deploying projects.

Key Features:

  1. Quick Start: Minimal setup time to start a new project.
  2. Direct use of AWS SDK: Abandoning CloudFormation in favor of direct SDK calls.
  3. Flexibility: Easy creation and configuration of API Gateway, Lambda functions, authorization, and other AWS services.
  4. Performance: Significant reduction in deployment time compared to traditional solutions.

Why Effortless?

Traditional tools like CloudFormation and Serverless often require lengthy setup and have complex internal mechanisms. Effortless offers an alternative approach, focusing on speed and ease of use.

How It Works:

Effortless provides a high-level API for working with various AWS services, such as:

  • API Gateway
  • Lambda
  • Authorization
  • Integrations with other AWS services

Using this tool, developers can quickly create and deploy complex applications in AWS without the need to delve deep into infrastructure details.

Target Audience:

  • Developers working with Node.js and TypeScript
  • Teams looking for quick deployment solutions in AWS
  • Projects requiring flexibility and speed in infrastructure setup

Current Status:

The project is in active development. We are open to feedback and suggestions for improving functionality.


This project aims to simplify and accelerate the process of deploying applications in AWS, providing developers with a powerful and flexible tool for working with cloud infrastructure.

Why This tool?

This tool is designed to simplify the process of creating and deploying serverless applications on AWS. It addresses common challenges faced by developers when working with more complex tools like CloudFormation, Serverless Framework, or SAM.

Key Benefits:

  1. Simplified Setup: Focus on a curated set of AWS resources commonly used in serverless architectures, reducing the learning curve.

  2. Rapid Development: Quickly bootstrap your serverless project with pre-configured templates and sensible defaults.

  3. Streamlined Workflow: Concentrate on writing business logic in Lambda functions instead of spending time on infrastructure configuration.

  4. Opinionated Defaults: Benefit from best practices baked into the framework, based on real-world serverless application development experience.

  5. Reduced Cognitive Load: Work with a limited set of AWS services tailored for event-driven architectures, making it easier to understand and manage your application.

  6. Team Standardization: Enforce consistent patterns and practices across your development team when building serverless applications.

  7. Fast Deployment: Deploy your serverless application with a single command, abstracting away the complexities of AWS resource management.

Who Is It For?

  • Developers new to AWS serverless architecture who want a gentle learning curve
  • Teams looking to standardize their approach to building serverless applications
  • Experienced developers who want to reduce boilerplate and focus on business logic
  • Projects that require quick prototyping and iteration of serverless applications

By providing a more focused and opinionated approach to serverless development on AWS, this framework aims to increase productivity and reduce the time-to-market for your applications.

Effortless Commands

Effortless supports the following commands to manage your AWS serverless infrastructure:

bootstrap

This command creates AWS resources necessary for running your application on a serverless architecture.

Usage: Effortless bootstrap

Resources created:

  • IAM roles
    • Roles for Lambda functions
    • Roles for API Gateway
  • HTTP API Gateway
    • Lambda authorizers for API endpoints
    • Integrations with SQS for event-driven architecture
    • Direct Lambda integrations for API endpoints
  • Lambda functions
    • As specified in your Effortless configuration
  • SQS queue
    • Acts as an event bus containing business events

Note: The exact resources created will depend on your project's configuration.

destroy (TODO)

This command is planned but not yet implemented. When available, it will remove all resources created by Effortless.

Usage: Effortless destroy

Planned functionality:

  • Identify all resources created through Effortless
  • Safely remove these resources from your AWS account
  • Clean up any local configuration files related to the destroyed resources

Note: This command is not yet available and is marked for future development.


For more detailed information about each command and its options, please refer to the Effortless documentation or use the built-in help command (once implemented).