Skip to content

πŸ§˜β€β™‚οΈ Open-source full-stack web development framework built on top of React & Fast API

License

Notifications You must be signed in to change notification settings

Atri-Labs/atrilabs-engine-2

Β 
Β 

Repository files navigation

banner


πŸ“ˆ Trending as the #1 TypeScript repository in GitHub! Source

πŸŽ‰ Ranked as a top 10 TypeScript repository in GitHub in Nov and Dec. Source

πŸ”₯ Listed as a "Hot JS Tool" for the week of Nov 6. Source

Atri framework is a full-stack web development framework for Python developers. Tweet

  • Frontend development: Use our powerful visual builder to create frontend or write React code
  • Backend development: Write backend using our Python API that is inspired from Unity's game engine
  • Deployment support: Use our CLI to deploy at your platform of choice such as AWS, GitHub Pages, etc. or Atri cloud

Watch the 1 min introduction video to Atri framework πŸ‘‡

Watch the video

If you like our project, please support us by giving us a star ⭐!

What can I build using this framework?

Atri is a general purpose framework that can be used to build everything from e-commerce websites to internal apps.

Watch the video

The static instances of the web apps created using Atri have been deployed at the below URLs:

Restaurant website | Sportswear website | Personal website | Ecommerce app | Personal blog | Data app | Custom background (ML) app

Find more examples at Atri-Apps (https://github.com/orgs/Atri-Apps/repositories).

How is Atri framework different from other web development frameworks?

  1. Atri framework is not just limited to the JavaScript world. You can use this framework with many languages such as Python, NodeJS (upcoming), etc.
  2. Atri framework comes with a suite of productivity tools such as visual editor, asset management tools, etc. that significantly reduce development time from months to hours.
  3. Using Atri framework, developers do not need to write and document REST APIs. Instead, they rely upon the object model which acts as a single source of truth. This also has other benefits as well such as reducing compliance breaches.

Thus, Atri framework is extending the definition of full-stack to include non web developers in the development and maintenance of an app.

Getting Started

pipenv install atri==0.0.78
pipenv shell
atri start

Note: Python version should be >=3.8 & <=3.10.8

  • The visual editor is available at http://localhost:4002.
  • Once you click Build and Run in your visual editor, your website will start running at http://localhost:4005/.
  • All the files for your website are being auto-generated in your local directory.
  • You can write the backend of your website at controllers/routes/<page_name>/main.py.

You can follow our video tutorial πŸ‘‡ or our written guide to create your first Atri app.

Watch the video

You can then follow our video tutorials to create full-stack apps.

How to contribute?

Thanks for your interest in contributing to the Atri framework. πŸ’–

You can contribute in any or all of the following ways:

Please refer to our contributing guidelines for details. Besides, please make sure you adhere to the code of conduct.

If you make any contribution to our project (code or no-code; check the vast list of contribution types), you will be featured in the table below πŸ‘‡

Contributors πŸŽ‰

All Contributors

We are grateful to these wonderful people who contributed to Atri framework. πŸ™ (emoji key):

Shyam Swaroop
Shyam Swaroop

πŸ’» πŸ“– πŸš‡ πŸ“† 🚧 πŸ§‘β€πŸ« πŸ‘€ ⚠️ πŸ“Ή
Darshita Chaturvedi
Darshita Chaturvedi

πŸ’» πŸš‡ 🚧 πŸ§‘β€πŸ« πŸ“† πŸ‘€ ⚠️
Aditya Kumar Singh
Aditya Kumar Singh

πŸ’» 🚧 πŸ§‘β€πŸ«
Melvin Davis
Melvin Davis

πŸ’»
Jonathan Elroy Alvares
Jonathan Elroy Alvares

πŸ’»
Supratim Majumder
Supratim Majumder

πŸ’»
MuminAhmadKhan
MuminAhmadKhan

πŸ’»
Rishabh Baid
Rishabh Baid

πŸ’»
Shivam8452
Shivam8452

πŸ’»
Nukala Suraj
Nukala Suraj

πŸ’»
SURAJ PHULARA
SURAJ PHULARA

πŸ’»
harishfalco
harishfalco

πŸ’»
Tejaswini AVSV
Tejaswini AVSV

πŸ’»
ayushi0809
ayushi0809

πŸ““
Prayas Ahir
Prayas Ahir

πŸ““
Artem
Artem

πŸ”¬
Ramachandran SS
Ramachandran SS

πŸ““
RohitKakade
RohitKakade

πŸ““
JadhavSankalp7
JadhavSankalp7

πŸ““ πŸ’»
Harikishan TK
Harikishan TK

πŸ““
Sayak Singha
Sayak Singha

πŸ““
PansaraPriyanshi
PansaraPriyanshi

πŸ““
Shashwat Gupta
Shashwat Gupta

πŸ““
Aman Kr. Poddar
Aman Kr. Poddar

πŸ““
Mahe9041
Mahe9041

πŸ““
Sahil Suman
Sahil Suman

πŸ““
Vamsi Revada
Vamsi Revada

πŸ““
Ayush Kumar Shukla
Ayush Kumar Shukla

πŸ““
Nikhil Singh Parmar
Nikhil Singh Parmar

πŸ““
Aryan Shaw
Aryan Shaw

πŸ““
Sanjay
Sanjay

πŸ›
Anurag Singh
Anurag Singh

πŸ›
sanskar gupta
sanskar gupta

πŸ› πŸ“– πŸ’» πŸ’‘ πŸ“£ πŸ“Ή
Sachin Sharma
Sachin Sharma

πŸ’¬
Surya Pandey
Surya Pandey

πŸ’¬
Priyanshi Agarwal
Priyanshi Agarwal

πŸ’¬
Aashutosh Kumar
Aashutosh Kumar

πŸ’¬
Prativh Gupta
Prativh Gupta

πŸ’¬
Geetanjali Kandpal
Geetanjali Kandpal

πŸ’¬
Divyansh Singh
Divyansh Singh

πŸ’¬
Virenn Jay
Virenn Jay

πŸ›
ROHINI RAI
ROHINI RAI

πŸ““
zapkirin
zapkirin

πŸ“– πŸ’¬
Vitika Soni
Vitika Soni

πŸ›
Vivek T.
Vivek T.

πŸ’»
Grisham Garg
Grisham Garg

πŸ›
Ankittripa
Ankittripa

πŸ€” πŸ§‘β€πŸ« πŸ› πŸ’¬
sahil kandpal
sahil kandpal

πŸ›
Khalid Saifullah
Khalid Saifullah

πŸ›
ahmed733
ahmed733

πŸ›
Awdhesh Kumar
Awdhesh Kumar

πŸ›
Jitul Teron
Jitul Teron

πŸ’»
Anuj Singla
Anuj Singla

πŸ’»
Anuj Singla
Anuj Singla

πŸ’»
Manuel Heredia
Manuel Heredia

πŸ’»
Nishant Kumar Singh
Nishant Kumar Singh

πŸ§‘β€πŸ« πŸ’¬
MOHAMMAD SARFRAZ ALAM
MOHAMMAD SARFRAZ ALAM

πŸ›

This project follows the all-contributors specification. Contributions of all types are welcome!

About

πŸ§˜β€β™‚οΈ Open-source full-stack web development framework built on top of React & Fast API

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 71.0%
  • TypeScript 27.2%
  • Python 1.7%
  • CSS 0.1%
  • HTML 0.0%
  • Dockerfile 0.0%