# adonisjs/core

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/adonisjs-core).**

18,980 stars · 671 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/adonisjs/core
- Homepage: https://adonisjs.com
- awesome-repositories: https://awesome-repositories.com/repository/adonisjs-core.md

## Description

This is a TypeScript web framework and Node.js backend framework used to build web applications and API servers. It serves as a server-side application toolkit providing a structured environment for managing HTTP routing, request parsing, and application configuration.

The framework features a dependency injection container to deliver required objects between application components, decoupling internal logic. It includes built-in tools for server-side data security, such as cryptographic drivers for hashing sensitive data and encrypting application data at rest.

The project covers broad capability areas including REST API development and application performance monitoring through integrated logging and formatted error reporting. It also provides mechanisms for backend dependency management and environment-based configuration.

## Tags

### Web Development

- [Backend Web APIs](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/backend-web-apis.md) — Provides a full-featured toolkit for building scalable server-side applications and backend web APIs. ([source](https://github.com/adonisjs/core/blob/7.x/package.json))
- [TypeScript](https://awesome-repositories.com/f/web-development/typescript.md) — Provides a structured, typed environment for building scalable web applications and API servers using TypeScript.
- [Node.js Server Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/node-js-server-frameworks.md) — Serves as a comprehensive architectural framework for building applications on the Node.js runtime.
- [Request Parsing](https://awesome-repositories.com/f/web-development/request-parsing.md) — Automatically decodes incoming HTTP request payloads into structured data for application processing. ([source](https://github.com/adonisjs/core/blob/7.x/package.json))
- [RESTful API Development](https://awesome-repositories.com/f/web-development/restful-api-development.md) — Provides the architectural tools necessary to build scalable RESTful services using standard HTTP methods.
- [HTTP Routing](https://awesome-repositories.com/f/web-development/routing-systems/http-routing.md) — Directs network traffic to specific handlers based on HTTP request methods and URL paths. ([source](https://github.com/adonisjs/core/blob/7.x/package.json))
- [Web Application Frameworks](https://awesome-repositories.com/f/web-development/web-application-frameworks.md) — Serves as a comprehensive platform for building scalable web applications with integrated routing and security. ([source](https://github.com/adonisjs/core/blob/7.x/index.ts))
- [Server-Side Application Toolkits](https://awesome-repositories.com/f/web-development/server-side-application-toolkits.md) — Ships a toolkit for essential backend tasks including logging, data hashing, and formatted error reporting.
- [Filesystem-Based Route Mappings](https://awesome-repositories.com/f/web-development/vue-development/route-mapping/filesystem-based-route-mappings.md) — Maps incoming URL patterns to controller handlers using a structured routing table defined in source files.

### Networking & Communication

- [Middleware-Based Request Pipelines](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/request-processing-architectures/request-processing/middleware-based-request-pipelines.md) — Implements a modular request pipeline using sequential middleware handlers to process HTTP requests.

### Programming Languages & Runtimes

- [Type-Safe Web Frameworks](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/interoperability/typescript-execution/type-safe-web-frameworks.md) — Provides a typed, structured environment ensuring type safety across web application and API development.

### Software Engineering & Architecture

- [Dependency Injection Containers](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-containers.md) — Implements a dependency injection container to decouple internal logic and manage object lifecycles.
- [Dependency Injection](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection.md) — Decouples software components by injecting required dependencies instead of hard-coding them. ([source](https://github.com/adonisjs/core/blob/7.x/index.ts))
- [Application Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-scopes/application-configuration.md) — Manages externalized application settings and environment variables to ensure consistent behavior across deployments. ([source](https://github.com/adonisjs/core/blob/7.x/package.json))
- [Environment Variable-Based Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variables/environment-variable-based-configuration.md) — Loads system settings from dot-env files and environment variables into typed configuration objects.
- [Service Providers](https://awesome-repositories.com/f/software-engineering-architecture/service-providers.md) — Uses dedicated service providers to initialize core framework services and third-party packages during startup.

### Security & Cryptography

- [Data Encryption](https://awesome-repositories.com/f/security-cryptography/data-encryption.md) — Protects data at rest using industry-standard encryption algorithms. ([source](https://github.com/adonisjs/core/blob/7.x/package.json))
- [Password Hashing Utilities](https://awesome-repositories.com/f/security-cryptography/security/cryptography-and-secrets/cryptographic-primitives-management/password-hashing-utilities.md) — Securely transforms passwords and sensitive information into irreversible hashes using cryptographic drivers. ([source](https://github.com/adonisjs/core/blob/7.x/package.json))
- [Server-Side Data Security](https://awesome-repositories.com/f/security-cryptography/server-side-data-security.md) — Protects sensitive user information through built-in cryptographic tools for password hashing and data encryption.

### System Administration & Monitoring

- [Application Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/application-performance-monitoring.md) — Tracks runtime errors and system activity through integrated logging and formatted terminal output.
- [System Event Logging](https://awesome-repositories.com/f/system-administration-monitoring/system-event-logging.md) — Records system activity and errors to persistent stores to facilitate debugging and monitoring. ([source](https://github.com/adonisjs/core/blob/7.x/package.json))

### Part of an Awesome List

- [Core Framework](https://awesome-repositories.com/f/awesome-lists/devtools/core-framework.md) — The primary framework engine and core functionality.
- [Web Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/web-frameworks.md) — MVC framework with dependency injection and IoC.
