Skip to main content

Nawah framework--Rapid app development framework

Project description

Codecov

Nawah Framework

Nawah is a framework that is designed for rapid app development. It uses HTTP/2 Websocket as primary protocol of communication with clients. However, it also provides an HTTP/1 GET, POST interfaces for additional communication windows.

Features

Modern

Nawah is based on modern approaches of apps development. It enables both backend developers and front-end developers with set of tools to achieve better and more from very simple and powerful set of tools.

Type Driven

Nawah has sophisticated workflow to handle types. It has the tools to convert types when needed. And, it has the process to reject wrong data types. This gives developers huge relieve and peace of mind when developing complicated apps that require type accuracy.

Advanced Users, Sessions and Privileges Control Out-of-the-Box

Apps development platforms and frameworks provide users and privileges control in various forms and levels. What makes Nawah approach unique and developer-friendly is the fact user-management has endless aspects, with the ability to extend it to your needs without a single edit on the original structure of Nawah. This means your app can always keep up-to-date with Nawah upstream, without compromising on your requirements for advanced user management options. All using simple tools that are available to all.

Multi-Environment Ready

Nawah gives the developers the ability to get started with single app that is having the ability to run the exact same app on different environments without any custom configurations.

Test-Driven Development Out-of-the-Box

That's correct! You can now develop your app and test it with minimal set of instructions in under 5 minutes.

Easy to Install, Upgrade and deploy

Nawah has simple workflow to set it up. Upgrading it is also as simple as pulling latest version of Nawah from this repository, as well as the latest version of the packages your app uses for its functionalities. Deploying is as a simple as creating a Docker image using the provided Dockerfile.

Multi-language and Localisation-ready

Yes! No more dealing with custom handlers for multi-language apps. Your app is multi-language out-of-the-box. Not only this, but your app can keep adding locales and change them along the way. This is a paradise for developers working on global scale apps.

Cache-able Responses

Nawah Cache Workflow gives developers the power to cache queries without having a hassle. Simple instructions, and condition checkers and developers get apps with dynamic cache feature.

The Cron we All Like!

Nawah has Cron-like Jobs Workflow that allows developers to run background tasks using Cron timing expression. The jobs can be Nawah calls, or simple Python function that can be run for any purpose.

Analytics that just Work

Nawah offers module-level Analytics Workflow that allow you developers to insert sample instructions which generate Analytic docs which can be later used programmatically by other modules, or for handy data researches.

Docs Index

Nawah docs are available at https://github.com/nawah-io/nawah_docs.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nawah-2.0.0b16.tar.gz (103.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nawah-2.0.0b16-py3-none-any.whl (136.9 kB view details)

Uploaded Python 3

File details

Details for the file nawah-2.0.0b16.tar.gz.

File metadata

  • Download URL: nawah-2.0.0b16.tar.gz
  • Upload date:
  • Size: 103.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.4 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.2

File hashes

Hashes for nawah-2.0.0b16.tar.gz
Algorithm Hash digest
SHA256 3af6b24ac2e712e49c9f9811db5f54c26a486e3b1abc85d8c7412b1265e08d16
MD5 c942e080c52bafb63ac130c6f84eb6ea
BLAKE2b-256 84c5b03af13b6c079fbeb470ca6513255bb47f3a473aa797376623477d79c4a9

See more details on using hashes here.

File details

Details for the file nawah-2.0.0b16-py3-none-any.whl.

File metadata

  • Download URL: nawah-2.0.0b16-py3-none-any.whl
  • Upload date:
  • Size: 136.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.4 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.2

File hashes

Hashes for nawah-2.0.0b16-py3-none-any.whl
Algorithm Hash digest
SHA256 8d2a56ccd7b7a62aa59dbbf9d18973bf9d538cb9253c9aea1d733fb3eb77ede0
MD5 f846e9c277ea4756a884630fafbc54a6
BLAKE2b-256 f9166ff3e6c911129e651271b101e1f33f39d2126d1ea634f7e743b59c7bcc82

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page