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

  • Christy Vinita

  • Andree Colette

  • Berry Petronilla

  • Andria Aggi

  • Windy Deina

  • Dinnie Min

  • Moria Dolley

  • Abigail Vita

  • Marcelle Berti

  • Ki Chelsae

  • Caressa Amity

  • Alayne Mala

  • Rosabel Chiarra

  • Teresa Daffie

  • Zondra Lisette

  • Reeta Yetta

  • Austina Miquela

  • Aili Evangelina

  • Gabey Rebecka

  • Blisse Kathryne

  • Korella Timi

  • Gerrilee Rowena

  • Vivyanne Monah

  • Beverlie Channa

  • Charlena Robin

  • Margeaux Lebbie

  • Vivyan Moyra

  • Maybelle Christine

  • Elle Tiphani

  • Marilin Faith

  • Susann Bella

  • Lynnette Legra

  • Miriam Yasmin

  • Amalea Belia

  • Winny Arleyne

  • Neely Darb

  • Prudence Roch

  • Cecilia Leanora

  • Jeralee Cornela

  • Una Maryann

  • Yvonne Ofella

  • Helyn Randy

  • Barbabra Amalea

  • Odelinda Jessika

  • Kikelia Krissy

  • Ame Anabal

  • Caron Christa

  • Fannie Ina

  • Elicia Glynda

  • Nanete Barbie

  • Carolann Joann

  • Eryn Zola

  • Aleen Jacqueline

  • Juli Rosaleen

  • Devin Teressa

  • Kelci Deeann

  • Vevay Bennie

  • Afton Fulvia

  • Charla Kellina

  • Valenka Lucila

  • Karly Jolynn

  • Aloisia Judi

  • Zarah Jacintha

  • Sheila Rafaelia

  • Kenna Millie

  • Britni Amalea

  • Merridie Bari

  • Zita Edithe

  • Bamby Indira

  • Alysia Edee

  • Dulce Arabelle

  • Chelsey Michaeline

  • Bren Adella

  • Kerrin Phillie

  • Loralyn Lauretta

  • Mirabel Tallulah

  • Gerladina Thea

  • Charmine Angele

  • Alexandrina Waneta

  • Aprilette Carroll

  • Crissie Sascha

  • Odessa Wanda

  • Julissa Debbie

  • Sarena Debee

  • Marylou Sissie

  • Marena Marylynne

  • Matilde Klara

  • Winnah Susy

  • Arabella Daria

  • Doralin Donelle

  • Annemarie Sileas

  • Loni Kym

  • Issy Elicia

  • Kaycee Erminia

  • Channa Adaline

  • Alie Manya

  • Evvy Carlita

  • Lanita Kristen

  • Jada Bernelle

  • Alina Minette

  • Roxine Elinore

  • Lucretia Helene

  • Gerty Danika

  • Jessamyn Minda

  • Ceciley Kaylil

  • Teddie Sisile

  • Asia Cornie

  • Pier Aili

  • Milka Wanda

  • Karrie Aindrea

  • Cordelie Mercedes

  • Sherye Davine

  • Leyla Daphene

  • Berenice Amabelle

  • Orelia Etheline

  • Gilemette Star

  • Lacey Edith

  • Kalli Stephannie

  • Claude Jeanelle

  • Rosalia Jerrylee

  • Theresina Zuzana

  • Monah Anna-Maria

  • Eleanor Eugine

  • Barrie Amity

  • Glenda Cissiee

  • Ferdinanda Hynda

  • Lonni Henrie

  • Darlene Henrietta

  • Stace Cecilia

  • Angelica Lyndel

  • Stephannie Morna

  • Danya Brinna

  • Isa Penny

  • Gabriella Merralee

  • Jody Tatum

  • Eugenia Carilyn

  • Albertina Lorry

  • Zarla Aigneis

  • Jayne Charmain

  • Carlin Candide

  • Marieann Jennilee

  • Billye Lindsay

  • Florry Wilona

  • Emilia Kittie

  • Emiline Masha

  • Karel Tanhya

  • Anni Lyndell

  • Madel Onida

  • Junie Cindi

  • Raynell Aurilia

  • Dacy Mariska

  • Jeannette Coleen

  • Lavina Robina

  • Alverta Starlene

  • Gloriane Leland

  • Leah Lissa

  • Judie Sioux

  • Hattie Robbyn

  • Celle Roseanna

  • Allx Marianne

  • Celina Alessandra

  • Donna Zoe

  • Denna Marcela

  • Colly Jehanna

  • Lina Farrah

  • Tasha Edin

  • Chrystel Konstance

  • Dorice Angelique

  • Sibella Eadie

  • Catlee Juli

  • Rosmunda Constancia

  • Marlie Arielle

  • Johnna Ondrea

  • Idelle Euphemia

  • Konstance Gwyn

  • Nada Shaina

  • Shena Melinda

  • Priscella Danica

  • Cami Fayth

  • Mureil Josie

  • Rina Alis

  • Cristionna Loralie

  • Tabbie Jonis

  • Codie Brett

  • Felice Merilee

  • Kacey Camala

  • Aubrette Jourdan

  • Allissa Siobhan

  • Martha Noella

  • Ferne Josephina

  • Gusti Pooh

  • Fredia Cecily

  • Calley Colline

  • Alejandrina Ajay

  • Jaynell Anette

  • Zea Dione

  • Dorie Nerissa

  • Abbe Mirella

  • Ariadne Emera

  • Breanne Lauri

  • Zaneta Britney

  • Kaylee Cristionna

  • Alys Bibbye

  • Fey Ondrea

  • Aleen Tamar

  • Jammie Marketa

  • Bennie Guinevere

  • Mireille Carolyne

  • Jorry Lurline

  • Beverie Koralle

  • Peg Emmye

  • Philly Tandy

  • Jaquelyn Amabel

  • Netty Dennie

  • Suzette Jessalyn

  • Doria Danyelle

  • Sarette Elmira

  • Latashia Norrie

  • Faunie Theresita

  • Zitella Georgeanne

  • Demeter Faye

  • Inger Margy

  • Emlynn Darda

  • Caryl Adriaens

  • Clemmie Susette

  • Devan Mable

  • Daphne Hedvige

  • Sib Malva

  • Stormi Chelsie

  • Kathi Elissa

  • Hilary Nessi

  • Gavrielle Arabel

  • Henrietta Marne

  • Rania Allyson

  • Prue Stacia

  • Sonnie Bernie

  • Marylinda Berni

  • Cynthia Zenia

  • Cally Pennie

  • Melli Lurette

  • Ruthe Ethelin

  • Alis Gaynor

  • Kaela Madeline

  • Zulema Dominique

  • Martguerita Catherina

  • Hollie Anallise

  • Julienne Loretta

  • Annabela Dulcea

  • Nelle Hallie

  • Linnell Marna

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!