All Projects → websauna → Websauna

websauna / Websauna

Licence: other
Websauna is a full stack Python web framework for building web services and back offices with admin interface and sign up process

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Websauna

flask for startups
Flask boilerplate using a services oriented structure
Stars: ✭ 210 (-18.92%)
Mutual labels:  sqlalchemy, pytest
Pytest Flask Sqlalchemy
A pytest plugin for preserving test isolation in Flask-SQLAlchemy using database transactions.
Stars: ✭ 168 (-35.14%)
Mutual labels:  sqlalchemy, pytest
Enferno
A Python framework based on Flask microframework, with batteries included, and best practices in mind.
Stars: ✭ 385 (+48.65%)
Mutual labels:  sqlalchemy, webframework
cloudrun-fastapi
FastAPI on Google Cloud Run
Stars: ✭ 112 (-56.76%)
Mutual labels:  sqlalchemy, pytest
importnb
notebook files as source
Stars: ✭ 47 (-81.85%)
Mutual labels:  pytest
fastapi-sqlalchemy-1.4-async
https://rogulski.it/blog/sqlalchemy-14-async-orm-with-fastapi/
Stars: ✭ 17 (-93.44%)
Mutual labels:  sqlalchemy
sqlalchemy jsonfield
SQLALchemy JSONField implementation for storing dicts at SQL independently from JSON type support
Stars: ✭ 19 (-92.66%)
Mutual labels:  sqlalchemy
pytest-djangoapp
Nice pytest plugin to help you with Django pluggable application testing.
Stars: ✭ 35 (-86.49%)
Mutual labels:  pytest
Unittest Xml Reporting
unittest-based test runner with Ant/JUnit like XML reporting.
Stars: ✭ 255 (-1.54%)
Mutual labels:  pytest
bridge-in-tech-backend
BridgeInTech (BIT) is an application that allows organizations, mentors and mentees to actively collaborate through mentoring programs. This is the backend client of BridgeInTech.
Stars: ✭ 24 (-90.73%)
Mutual labels:  sqlalchemy
flask-whooshee
Customizable Flask - SQLAlchemy - Whoosh integration
Stars: ✭ 68 (-73.75%)
Mutual labels:  sqlalchemy
cookiecutter-flask-react
Cookiecutter for a Flask+React project
Stars: ✭ 22 (-91.51%)
Mutual labels:  pytest
pytest-reportlog
Replacement for the --resultlog option, focused in simplicity and extensibility
Stars: ✭ 36 (-86.1%)
Mutual labels:  pytest
pytestlab
A pytest powered framework for multi-host integration and system testing
Stars: ✭ 17 (-93.44%)
Mutual labels:  pytest
togger
Togger is an easy to use sign up tool for volunteers. Also can be used for various events planing like football matches or going out with friends
Stars: ✭ 19 (-92.66%)
Mutual labels:  sqlalchemy
Resume-Generator
A Resume builder which allows users to build their own custom resumes with details like experience,projects , skills ,education etc. Users can also have the feature to download their resumes . To contribute send PR at development branch from where it will be merged in master once checked.
Stars: ✭ 28 (-89.19%)
Mutual labels:  sqlalchemy
python-web-boilerplate
Python web template for modern web backend applications
Stars: ✭ 20 (-92.28%)
Mutual labels:  sqlalchemy
flask-rest-api
This program shows how to set up a flaskrestapi with postgre db, blueprint, sqlalchemy, marshmallow, wsgi, unittests
Stars: ✭ 28 (-89.19%)
Mutual labels:  sqlalchemy
rockgo
Framework for build web application, focus on improve develop speed and software quality.
Stars: ✭ 18 (-93.05%)
Mutual labels:  webframework
poseidon
A no-dependency, intuitive, and lightweight web framework from scratch in Javascript
Stars: ✭ 41 (-84.17%)
Mutual labels:  webframework

Websauna is a full stack Python web framework for building web services and back offices with admin interface and sign up process.

.. |ci| image:: https://img.shields.io/travis/websauna/websauna/master.svg?style=flat-square :target: https://travis-ci.org/websauna/websauna/

.. |cov| image:: https://codecov.io/github/websauna/websauna/coverage.svg?branch=master :target: https://codecov.io/github/websauna/websauna?branch=master

.. |latest| image:: https://img.shields.io/pypi/v/websauna.svg :target: https://pypi.python.org/pypi/websauna/ :alt: Latest Version

.. |license| image:: https://img.shields.io/pypi/l/websauna.svg :target: https://pypi.python.org/pypi/websauna/ :alt: License

.. |versions| image:: https://img.shields.io/pypi/pyversions/websauna.svg :target: https://pypi.python.org/pypi/websauna/ :alt: Supported Python versions

+-----------+-----------+-----------+ | |versions|| |latest| | |license| | +-----------+-----------+-----------+ | |ci| | |cov| | | +-----------+-----------+-----------+

.. image:: https://websauna.org/theme/images/logo-768.png

.. contents:: :local:

Introduction

Websauna is a Python web framework for developing highly customized consumer and business websites and backends. It emphasises a low learning curve, community friendliness and polished documentation, so that newcomer developers get their first release out quickly. This is done without sacrificing scalability and high maintainability for more complex websites. Websauna builds its foundation on best practices and innovation that web development and Python communities have been refining for the last 20 years.

Websauna is created with modern Python 3 features <https://websauna.org/docs/narrative/misc/typing.html>, Pyramid <https://websauna.org/docs/reference/glossary.html#term-pyramid> web routing framework and SQLAlchemy <https://websauna.org/docs/reference/glossary.html#term-sqlalchemy>_ object relational mapping. You get out of the box user experience with Jinja templates <https://websauna.org/docs/reference/glossary.html#term-jinja>_ and Bootstrap theming <https://websauna.org/docs/reference/glossary.html#term-bootstrap>_, but you are free to bring in your own frontend.

Software development is only half of the story. Websauna additionally provides a basic deployment and operations story based on Ansible <https://websauna.org/docs/reference/glossary.html#term-ansible>_ automation.

Links

  • Website <https://websauna.org/>_

  • Getting started and installation <https://websauna.org/docs/tutorials/gettingstarted/index.html>_

  • Chat <https://websauna.org/docs/narrative/contributing/community.html>_ - It always pays off to ask first!

  • Documentation <https://websauna.org/docs>_

  • Twitter <https://twitter.com/websauna9000>_

  • Github <https://github.com/websauna/websauna>_

When to use it?

Websauna is focused on Internet facing sites where you have a public or private sign up process and an administrative interface. Its sweet spots include custom business portals and software-as-a-service products which are too specialized for off-the-shelf solutions. Websauna is ideal for Internet startups that iterate fast and may face urgent scalability needs. Furthermore, you can easily integrate different frontends like React, Angular and mobile apps with Websauna back office.

What makes Websauna different?

Build fast, reach high

Websauna application comes with default admin interface <https://websauna.org/docs/narrative/crud/admin.html>_ and user sign up <https://websauna.org/docs/narrative/user/index.html>. You can start immediately developing business logic by adding models <https://websauna.org/docs/narrative/modelling/models.html>, views <https://websauna.org/docs/narrative/view/index.html>, forms <https://websauna.org/docs/narrative/form/index.html> and CRUD controllers <https://websauna.org/docs/narrative/crud/crud.html>_.

Polished integration, getting started tutorial <https://websauna.org/docs/tutorials/gettingstarted/index.html>_ and project scaffolding <https://websauna.org/docs/narrative/misc/scaffolds.html>_ allow a seasoned Python developer to roll out a custom web service within few a hours - being a turn key solution for the first prototype that can later be iterated on.

Websauna default stack choices are made high scalability in mind, so that your website can reach millions of users before you start hitting limitations. For example, delayed and asynchronous tasks <https://websauna.org/docs/narrative/misc/task.html>_ ensure your site stays responsive and can scale horizontally.

Bullet proof security

Websauna is a security first solution . Its foundation principles make it immune to OWASP top 10 vulnerabilities <https://www.owasp.org/index.php/OWASP_Top_Ten_Cheat_Sheet>. Websauna leans heavily on optimistic concurrency control <https://websauna.org/docs/narrative/modelling/occ.html> eliminating potential for race condition errors. ACID guarantees <https://websauna.org/docs/reference/glossary.html#term-acid>_ are followed throughout the codebase, making Websauna ideal for financial services needing high data integrity.

Great user experience out of the box

A default mobile friendly Bootstrap frontend is provided for landing page and form styling. You can drop in premium theme packages for distinct user experience <https://websauna.org/docs/narrative/frontend/themes.html>_ even if there is graphical design talent in your team. Federated authentication, like Facebook <https://websauna.org/docs/narrative/user/oauth.html#setting-up-facebook-login>_ or Google login <https://websauna.org/docs/narrative/user/oauth.html#setting-up-google-login>_, is supported out of the box. Building RESTful behavior over business logic is made easy, so that frontend may be replaced with a heavier JavaScript solution when needed.

Creating an ecosystem with addons and choices

All default stack choices are suggestive, thus leaving room for opinions for different components and a path to scale up a service. There is no inversion of control - the developer is always in the driver's seat. A strong decoupling is achieved through component architecture, event dispatch and standardized addon mechanism <https://websauna.org/docs/narrative/misc/scaffolds.html#websauna-addon>_. This allows building non-monolithic packages and frictionless distribution of work among teams.

You can browse available addons on Github <https://github.com/websauna/>_.

Deployment has never been this easy

A significant part of software development work is maintaining and updating services. Websauna provides a default deployment story <https://websauna.org/docs/tutorials/deployment/index.html>_ using Ansible <https://websauna.org/docs/reference/glossary.html#term-ansible>_. When your website is ready to go live, you point the Ansible playbook to any Linux installation and it will deploy a fully functional website within a few minutes. The deployment choices are made by security experts for your convenience, so that even without deep sysadmin knowledge you can run your sites securely.

Because Websauna uses vendor neutral Ansible playbooks, you are not tied to a particular provider. Migrating between service providers is easy. You can run Websauna on Amazon, Azure, Hetzner, Digital Ocean, Linode, Upcloud or any other cloud server provider.

Open the shell prompt of the future

Websauna comes with integrated IPython Notebook support <https://websauna.org/docs/narrative/misc/notebook.html>. IPython Notebook <https://websauna.org/docs/reference/glossary.html#term-ipython>, an award winning data analysis and science tool, is directly integrated into Websauna. You can open a browser based shell prompt within your admin site with one click.

The IPython integration makes Websauna ideal for science and data analysis use cases. You can also use the administrative shell for ad hoc system administration tasks and data fixes.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].