Create dynamic real-time web applications with Python

  • - Less context switching.
  • - No need to write JavaScript.
  • - Use the language we all love and enjoy! ( Python)

See it in action with a real example!

Search for a user in a database

Search matches 250 users

  • Yetty Georgiana

  • Almire Guillemette

  • Philipa Shana

  • Tillie Janelle

  • Effie Billye

  • Irita Mable

  • Hermina Helena

  • Emmalee Babette

  • Doe Janeva

  • Melisa Rafa

  • Martynne Morgen

  • Gabbi Risa

  • Christean Nannette

  • Cassey Silvia

  • Cindy Doll

  • Debra Rahal

  • Vivian Glenda

  • Cynthia Debby

  • Jaquelin Loni

  • Deeyn Teri

  • Gwyn Catina

  • Corina Alikee

  • Katalin Josepha

  • Carmon Hilde

  • Sybilla Betta

  • Genny Maryellen

  • Donny Starlene

  • Debee Katya

  • Ophelia Rebecka

  • Gnni Malorie

  • Hildegaard Crystal

  • Melisa Lusa

  • Peta Madonna

  • Marian Marybelle

  • Shena Nollie

  • Lindi Jeniece

  • Hetty Barry

  • Wynn Allis

  • Myrna Cilka

  • Shandra Beth

  • Mickie Robinia

  • Meghann Wilie

  • Rosy Mirilla

  • Florina Cloris

  • Cherilynn Chelsey

  • Saloma Muriel

  • Pamela Sharon

  • Felicity Renie

  • Erda Inez

  • Iseabal Jordanna

  • Daryn Minnaminnie

  • Auberta Randa

  • Twila Jocelyn

  • Emmaline Marika

  • Ashly Tessi

  • Meagan Orsa

  • Kirsti Cristine

  • Loise Hyacinthie

  • Delora Meggi

  • Enrika Julianne

  • Teresa Gus

  • Nessy Lorianne

  • Alice Cheri

  • Barbe Wylma

  • Stephanie Cara

  • Laurianne Prudy

  • Bernadene Callida

  • Thalia Cyndy

  • Garnet Danell

  • Lilli Marianna

  • Ludovika Marrilee

  • Savina Cariotta

  • Aeriell Tasia

  • Zola Hanni

  • Toni Maddi

  • Gigi Lolly

  • Sarina Lib

  • Erena Shelly

  • Kristine Daffie

  • Robena Cacilie

  • Cami Shannen

  • Susana Daile

  • Madonna Nata

  • Ardenia Rosalinda

  • Aila Deina

  • Adiana Adria

  • Kathye Colly

  • Albina Elianore

  • Henryetta Doll

  • Robinia Mikaela

  • Cindelyn Augustine

  • Melitta Trix

  • Kim Dulciana

  • Hinda Dacia

  • Yettie Phoebe

  • Dorelle Giustina

  • Rosanne Allison

  • Roxie Gwendolen

  • Rubia Grace

  • Shari Mae

  • Fay Morgen

  • Madelena Bessy

  • Philippine Kat

  • Pearline Euphemia

  • Ethelin Leona

  • Dionne Bidget

  • Yoshi Roch

  • Jojo Dannie

  • Emelyne Robinette

  • Davida Meade

  • Susan Grethel

  • Peria Myrtle

  • Mollee Rosalinda

  • Essie Krystle

  • Clerissa Aubine

  • Lanie Kinna

  • Lorie Emogene

  • Idelle Kirsti

  • Vilhelmina Tiphani

  • Carmelia Jeniece

  • Effie Mahalia

  • Hildy Nicoline

  • Rita Keelia

  • Rosella Oneida

  • Peria Tamra

  • Carmella Augusta

  • Nikoletta Alidia

  • Deloria Amabelle

  • Sherill Gaby

  • Rosaleen Miranda

  • Adelaide Glenda

  • Kaela Tierney

  • Leela Esta

  • Amil Hilde

  • Melisse Sibbie

  • Geri Irita

  • Jackie Flo

  • Onida Gabriel

  • Gaylene Elsey

  • Etti Pamella

  • Bab Marie

  • Star Neile

  • Nola Delcine

  • Mariquilla Thekla

  • Candida Randie

  • Isidora Kerrie

  • Tonie Eleonora

  • Cherie Claudine

  • Randie Roselle

  • Shannen Aubine

  • Hana Juline

  • Hildagarde Cherice

  • Corinna Gay

  • Tedra Kittie

  • Leone Hettie

  • Siana Goldia

  • Tomi Hester

  • Moreen Vilhelmina

  • Darryl Rosetta

  • Auguste Kiersten

  • Blake Gerladina

  • Maxine Nichole

  • Rosabella Marissa

  • Ulrika Bonny

  • Prisca Kania

  • Nichol Cindie

  • Valaria Althea

  • Norean Beverie

  • Rubie Avie

  • Kora Trudi

  • Astra Madelin

  • Gena Seline

  • Edythe Rosalinda

  • Dede Adeline

  • Sherry Alyce

  • Willy Gracia

  • Christiane Aryn

  • Mirella Celinka

  • Valry Darryl

  • Edin Sallie

  • Kalinda Malena

  • Evangelia Gabriel

  • Marcella Anya

  • Lindi Sibbie

  • Consuelo Cecilia

  • Hildagard Giovanna

  • Eleen Elisabetta

  • Koren Tobey

  • Reiko Jodi

  • Anne-Marie Sande

  • Hatti Rosette

  • Phebe Latia

  • Giralda Shoshanna

  • Tilda Kirbie

  • Damara Alleen

  • Maxi Chrissie

  • Barbe Gennifer

  • Annalee Joeann

  • Torrie Barbabra

  • Grazia Tarrah

  • Chrystel Allianora

  • Ramona Rena

  • Henrieta Joete

  • Tine Essy

  • Julina Pepi

  • Roobbie Elora

  • Ddene Tony

  • Katherina Elfrieda

  • Rennie Chiquita

  • Rosalynd Iolanthe

  • Dolores Kevina

  • Vonnie Shani

  • Courtnay Eleanora

  • Alli Margarita

  • Marabel Belva

  • Nessa Georgeta

  • Bebe Carmelina

  • Mickie Jobyna

  • Erin Wylma

  • Allix Loise

  • Laurice Elly

  • Cher Gilly

  • Yoko Hilda

  • Lenna Hyacintha

  • Isabelita Hedvig

  • Filippa Jerrilee

  • Hinda TEirtza

  • Melloney Gussi

  • Carlyn Erica

  • Ophelia Bidget

  • Cathrine Jo

  • Carolyn Inga

  • Yvette Adara

  • Catherin Rivalee

  • Devi Nicole

  • Sari Mead

  • Lyndy Lorinda

  • Ardelis Kriste

  • Liv Perl

  • Vanna Nana

  • Katharine Henka

  • Jaimie Querida

  • Mandi Vanni

  • Ertha Clara

  • Ola Lilias

  • Lotte Dayle

  • Rozanna Saloma

  • Othella Kathlin

  • Rochette Rafaela

  • Ophelia Lurette

Zero lines of JavaScript.

Meld components consist of a simple class and a template.

            

meld/components/search.py

from flask_meld import Component from app.models import User class Search(Component): search = "" @property def users(self): return User.query.filter(User.name.contains(self.search)).all()
            

templates/meld/search.html

<div> <h1>Search for a user in a database</h1> <input meld:model="search" type="text" placeholder="Search for name"> <p>Search matches <span class="underline">{{users|length}}</span> users</p> <ul class="grid"> {% for user in users %} <li class="card"> <h3>{{ user.name }}</h3> </li> {% endfor %} </ul> </div> <!--Include {% meld 'search' %} anywhere in your template to add the component --!>
Flask-Meld improves developer workflow by reducing context switching between front-end and back-end code.

Ready to get started?

Drop your email below to receive a video that shows you how to create your first Meld app!

Powered by EmailOctopus
How it works
Meld utilizes server-rendered templates and morphdom. When the client makes a change, the update is pushed to the server where a new template is generated and sent back to the client. Then, morphdom intelligently updates the DOM. It's pretty neat!