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
Copy file name to clipboardExpand all lines: README.md
+42-5Lines changed: 42 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,13 +31,42 @@ It is built on top of Starlette, a renowned ASGI toolkit, ensuring robust asynch
31
31
-**Guards for Authentication and Authorization**: Offers built-in support for guards, making it easy to implement authentication and authorization in applications.
32
32
-**Modularity**: Inspired by NestJS, Ellar follows a modular architecture, allowing developers to organize code into reusable modules.
33
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.
34
38
35
39
## **Installation**
36
40
37
41
You can install Ellar using pip:
38
42
39
43
```bash
40
-
$(venv) pip install ellar
44
+
# Create and activate virtual environment (recommended)
45
+
python -m venv venv
46
+
source venv/bin/activate # On Windows use: venv\Scripts\activate
47
+
48
+
# Install Ellar
49
+
pip install ellar
50
+
```
51
+
52
+
## **Quick Start**
53
+
54
+
```python
55
+
# main.py
56
+
from ellar.common import get, Controller, ControllerBase
Ellar is a lightweight ASGI framework designed to simplify the development of efficient and scalable server-side Python
@@ -33,13 +32,42 @@ It is built on top of Starlette, a renowned ASGI toolkit, ensuring robust asynch
33
32
-**Guards for Authentication and Authorization**: Offers built-in support for guards, making it easy to implement authentication and authorization in applications.
34
33
-**Modularity**: Inspired by NestJS, Ellar follows a modular architecture, allowing developers to organize code into reusable modules.
35
34
-**Asynchronous Programming**: Leveraging Python's async/await feature, Ellar enables the development of efficient and high-performance applications capable of handling concurrent requests.
35
+
-**Type Hints Support**: Built with modern Python type hints for better IDE support and code reliability.
36
+
-**WebSocket Support**: Native WebSocket support for real-time bidirectional communication.
37
+
-**Database Agnostic**: Freedom to use any database with built-in support for popular ORMs.
38
+
-**Testing Utilities**: Comprehensive testing utilities for unit and integration testing.
36
39
37
40
## **Installation**
38
41
39
42
You can install Ellar using pip:
40
43
41
44
```bash
42
-
$(venv) pip install ellar
45
+
# Create and activate virtual environment (recommended)
46
+
python -m venv venv
47
+
source venv/bin/activate # On Windows use: venv\Scripts\activate
48
+
49
+
# Install Ellar
50
+
pip install ellar
51
+
```
52
+
53
+
## **Quick Start**
54
+
55
+
```python
56
+
# main.py
57
+
from ellar.common import get, Controller, ControllerBase
You can access the Ellar API documentation at [http://127.0.0.1:5000/docs](http://127.0.0.1:5000/docs#/). Additionally, you can try the [quick-project setup](quick-project.md) to get started quickly with Ellar.
129
158
130
-
Now we can test our API at [http://127.0.0.1:5000/docs](http://127.0.0.1:5000/docs#/)
131
159
132
-
You can also try the [quick-project](https://python-ellar.github.io/ellar/quick-project/) setup to get a good idea of the library.
160
+
## **Project Documentation Status**
161
+
- Authorization: In progress
162
+
- Complete documentation available at: https://python-ellar.github.io/ellar/
163
+
- API Reference: https://python-ellar.github.io/ellar/references/
164
+
165
+
## **Dependency Summary**
166
+
167
+
Ellar has the following core dependencies:
168
+
169
+
- Python >= 3.8
170
+
- Starlette >= 0.27.0
171
+
- Pydantic >= 2.0
172
+
- Injector >= 0.19.0
173
+
- typing-extensions >= 4.5.0
174
+
175
+
Optional dependencies:
176
+
- jinja2 - For template rendering
177
+
- python-multipart - For form data parsing
178
+
- itsdangerous - For security features
179
+
180
+
## **Contributing**
181
+
Contributions are Welcome! You can contribute in the following ways.
182
+
183
+
-**Create an Issue** - Propose a new feature. Report a bug.
184
+
-**Pull Request** - Fix a bug and typo. Refactor the code.
185
+
-**Create third-party module** - Just like ellar-throttling, ellar-jwt, ellar-sql that can solve common problem in web application development.
186
+
-**Share** - Share your thoughts on the a Blog, Twitter, and others.
187
+
-**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).
188
+
189
+
## **Contributors**
190
+
Thanks to all contributors!
191
+
192
+
## **Author**
193
+
Ezeudoh Tochukwu https://github.com/eadwinCode
194
+
195
+
## **License**
196
+
Ellar is [MIT License](https://github.com/python-ellar/ellar/blob/main/LICENSE).
133
197
134
198
135
199
## **Project Documentation Status**
@@ -143,7 +207,3 @@ Ellar has the following dependencies:
143
207
- Starlette
144
208
- Pydantic
145
209
- Injector
146
-
147
-
## **Try It Out**
148
-
149
-
You can access the Ellar API documentation at [http://127.0.0.1:5000/docs](http://127.0.0.1:5000/docs#/). Additionally, you can try the [quick-project setup](quick-project.md) to get started quickly with Ellar.
0 commit comments