You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ellar is a lightweight ASGI framework designed to simplify the development of efficient and scalable server-side Python
17
-
applications. Whether you're building web services, APIs, or full-fledged web applications,
18
-
Ellar offers a high level of abstraction and powerful features to streamline your development process.
12
+
## Overview
19
13
20
-
Ellar allows developers to embrace both Object-Oriented Programming (OOP) and Functional Programming (FP) paradigms.
21
-
It is built on top of Starlette, a renowned ASGI toolkit, ensuring robust asynchronous request-handling capabilities.
14
+
Ellar is a modern, fast, and lightweight ASGI framework for building scalable web applications and APIs with Python. Built on top of Starlette and inspired by the best practices of frameworks like NestJS, Ellar combines the power of async Python with elegant architecture patterns.
22
15
23
-
## **Key Features**
16
+
## ✨ Key Features
24
17
25
-
-**Easy to Use**: With an intuitive API, Ellar makes it easy for developers to get started with building fast and scalable Python web applications.
26
-
-**Dependency Injection (DI)**: Ellar includes a built-in DI system, enabling easy management of dependencies and reducing coupling between components.
27
-
-**Pydantic Integration**: Integrated with Pydantic for seamless data validation, ensuring that input data is always valid.
28
-
-**Templating with Jinja2**: Built-in support for Jinja2 templates simplifies the creation of dynamic web pages.
29
-
-**OpenAPI Documentation**: Ellar has built-in support for generating OpenAPI documentation and facilitating API documentation generation with Swagger or ReDoc.
30
-
-**Controller (MVC) Architecture**: Ellar follows the Model-View-Controller (MVC) pattern, aiding in organizing code and separating concerns.
31
-
-**Guards for Authentication and Authorization**: Offers built-in support for guards, making it easy to implement authentication and authorization in applications.
32
-
-**Modularity**: Inspired by NestJS, Ellar follows a modular architecture, allowing developers to organize code into reusable modules.
33
-
-**Asynchronous Programming**: Leveraging Python's async/await feature, Ellar enables the development of efficient and high-performance applications capable of handling concurrent requests.
34
-
-**Type Hints Support**: Built with modern Python type hints for better IDE support and code reliability.
35
-
-**WebSocket Support**: Native WebSocket support for real-time bidirectional communication.
36
-
-**Database Agnostic**: Freedom to use any database with built-in support for popular ORMs.
37
-
-**Testing Utilities**: Comprehensive testing utilities for unit and integration testing.
18
+
- 🚀 **High Performance**: Built on ASGI standards for maximum performance and scalability
19
+
- 💉 **Dependency Injection**: Built-in DI system for clean and maintainable code architecture
20
+
- 🔍 **Type Safety**: First-class support for Python type hints and Pydantic validation
- API Reference: [https://python-ellar.github.io/ellar/references/](https://python-ellar.github.io/ellar/references/)
108
+
109
+
## 🤝 Contributing
110
+
111
+
We welcome contributions! Here's how you can help:
112
+
113
+
- Create an issue for bugs or feature requests
114
+
- Submit pull requests for improvements
115
+
- Create third-party modules
116
+
- Share your experience with Ellar
117
+
- Build and showcase your applications
181
118
182
-
## **Contributing**
183
-
Contributions are Welcome! You can contribute in the following ways.
119
+
See [CONTRIBUTING.md](https://github.com/python-ellar/ellar/blob/main/docs/contribution.md) for detailed guidelines.
184
120
185
-
-**Create an Issue** - Propose a new feature. Report a bug.
186
-
-**Pull Request** - Fix a bug and typo. Refactor the code.
187
-
-**Create third-party module** - Just like ellar-throttling, ellar-jwt, ellar-sql that can solve common problem in web application development.
188
-
-**Share** - Share your thoughts on the a Blog, Twitter, and others.
189
-
-**Build your application** - Please try to use Ellar. For more details, see [docs/CONTRIBUTING.md](https://github.com/python-ellar/ellar/blob/main/docs/contribution.md).
121
+
## 📝 License
190
122
191
-
## **Contributors**
192
-
Thanks to all contributors!
123
+
Ellar is [MIT Licensed](LICENSE).
193
124
194
-
## **Author**
195
-
Ezeudoh Tochukwu https://github.com/eadwinCode
125
+
## 👤 Author
196
126
197
-
## **License**
198
-
Ellar is [MIT License](https://github.com/python-ellar/ellar/blob/main/LICENSE).
0 commit comments