/atrilabs-engine

Full stack web development framework to build Progressive Web Apps (PWA) faster ✨

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

banner

Open issues Good first issues Discussions
Downloads GitHub Repo stars Watch on YouTube


📈 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 to build Progressive Web Apps. Tweet

  • Frontend development: Write React code or use our visual editor to increase your productivity
  • Backend development: Currently, we support Python for backend development. We are planning to add support for NodeJS soon.
  • Deployment support: Our CLI provides rich support for easy deployment at your platform of choice such as GitHub Pages, AWS, etc.

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.

Websites built using Atri framework

Find more example websites and apps at Atri-Apps.

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!