Skip to main content

A frontend web framework

Project description

Fronty - A frontend web framework

Created by @Almas-Ali

Learn from the official Documentation

Table of Contents

What is Fronty?

Fronty is a frontend web framework. It is a Python library that allows you to create web pages using only Python. No HTML, CSS, or JavaScript required. But you can still use them if you want. Basic knowledge of HTML, CSS, and JavaScript is required to use Fronty.

Installation

Easy to install with pip.

pip install fronty

Example Projects

Starter Project

Screenshort_1

Bootstrap Integration

Screenshort_1

Custom CSS Project

Screenshort_1

Screenshort_2

How to run the example projects

  1. Clone the repository
git clone https://github.com/Almas-Ali/fronty.git
  1. Go to the example project directory
cd fronty/examples/starter\ project
  1. Run the project
python app.py

Note: You have to install a backend server to run the project. Fronty does not provide a backend server. You can use any backend server you want. For example, you can use Flask. You can also use Fronty with Django. But you have to install Django first. For simplicity, we have used Flask in the example projects. We are woring on a backend server for Fronty. It will be available soon.

How to create a new project

  1. Create a new directory
mkdir my_project
  1. Go to the directory
cd my_project
  1. Create a new file named app.py
touch app.py
  1. Open the file with your favorite text editor

  2. Copy the following code and paste it in the file

from flask import Flask, request
from fronty.html import *

app = Flask(__name__)


def home(request) -> Html:
    '''This is the home page view function'''
    return Html(
        Head(
            Title('Home'),
            Meta(charset='utf-8'),
            Meta(name='viewport', content='width=device-width, initial-scale=1'),
        ),
        Body(
            Element(
                'center',
                Element(
                    'h1',
                    'Welcome to Fronty!'
                ),
                Element(
                    'p',
                    'Fronty is a frontend web framework.'
                ),
            )
        )
    )


@app.route('/')
def index() -> str:
    '''This is the home page view function'''
    return home(
        request=request,
    ).render()


if __name__ == '__main__':
    app.run(debug=True)
  1. Run the project
python app.py
  1. Open the browser and go to http://127.0.0.1:5000/

Screenshort_1

Contributing

Pull requests are welcome. For any changes, please open an issue first to discuss what you would like to change.

Thanks for using Fronty!

Project details


Download files

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

Source Distribution

fronty-0.0.7.tar.gz (263.8 kB view details)

Uploaded Source

Built Distribution

fronty-0.0.7-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file fronty-0.0.7.tar.gz.

File metadata

  • Download URL: fronty-0.0.7.tar.gz
  • Upload date:
  • Size: 263.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fronty-0.0.7.tar.gz
Algorithm Hash digest
SHA256 a34d02c6eddf5fde556a4b10708fbb3005d239a8d1ebb88ec38d4b2938d641bc
MD5 9bb6dec19f11a328e896899ac230fd4b
BLAKE2b-256 a36fe42c59b456116e67377038118cb580ae9290dbe38beebd5ff7f7b45ab4da

See more details on using hashes here.

File details

Details for the file fronty-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: fronty-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fronty-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 21e96cf2ae9a0bcc8891c858383cf50d06479d20e3a90186bb2fd8e4ad0d90b6
MD5 a7356e078177bd9cf25eaff812394165
BLAKE2b-256 2629954655b03053877aaf9525a1a2a0150f233fbbefcc0439ea47b69b3b2620

See more details on using hashes here.

Supported by

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