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

  • Raye Fina

  • Wilma Krystalle

  • Cairistiona Teddy

  • Deva Leta

  • Alena Darice

  • Zorina Stoddard

  • Leonora Harriet

  • Letti Florinda

  • Lucretia Bel

  • Nerty Carlye

  • Nancey Robbi

  • Jobey Lauralee

  • Laetitia Catie

  • Corrinne Kaylil

  • Mae Petronilla

  • Collie Kara-Lynn

  • Saundra Hannah

  • Julie Candice

  • Jourdan Leigh

  • Patsy Vonny

  • Flor Noni

  • Maggi Heddie

  • Karissa Bessie

  • Janaya Minetta

  • Minne Arluene

  • Stephenie Shana

  • Pauly Stefanie

  • Peta Carma

  • Dana Rosemarie

  • Hildagarde Natalie

  • Fey Bathsheba

  • Karla Lynnell

  • Tandy Babette

  • Rebe Gavrielle

  • Willamina Juliet

  • Dasie Aviva

  • Lucia Essy

  • Jourdan Marion

  • Emogene Doralia

  • Caralie Lynette

  • Zelma Nina

  • Pamelina Darelle

  • Sabra Cacilie

  • Tonie Carlie

  • Emlynn Marianne

  • Kirstyn Karalynn

  • Glynis Elke

  • Modesty Ruthie

  • Kaela Suellen

  • Kalina Shari

  • Sally Penelopa

  • Uta Amelie

  • Clair Franciska

  • Alecia Andriana

  • Wren Emmaline

  • Courtenay Lynne

  • Tersina Joletta

  • Rubetta Rois

  • Ida Aurelea

  • Alika Charmane

  • Anne-Corinne Jillene

  • Fidela Teddie

  • Trix Angelica

  • Tami Allissa

  • Carlye Jackquelin

  • Myriam Kesley

  • Tiffanie Fredelia

  • Uta Garnette

  • Domeniga Evangelia

  • Gertrudis Margit

  • Gustie Lacee

  • Sharon Celka

  • Stephanie Dacia

  • Aprilette Tara

  • Mercy Serena

  • Breena Dina

  • Teddi Barbaraanne

  • Marcela Ottilie

  • Susann Cordie

  • Alex Aubry

  • Querida Sarene

  • Bryn Trula

  • Mona Sharron

  • Malory Bette-Ann

  • Fernandina Marina

  • Cristi Phoebe

  • Con Oralie

  • Barbette Kacy

  • Mufinella Dyana

  • Julita Diannne

  • Zahara Lotta

  • Teresina Kessia

  • Vera Raeann

  • Brunhilda Tessie

  • Torie Michaela

  • Sarene Suzette

  • Carma Gussi

  • Maryl Dyna

  • Tessa Tasia

  • Rozanna Betty

  • Kally Arda

  • Auroora Rose

  • Jobey Emmalyn

  • Jerrylee Codee

  • Sherry Gisele

  • Barbe Giselle

  • Julienne Charlot

  • Chrystel Malynda

  • Prudy Billie

  • Leonelle Cally

  • Pierrette Melina

  • Riane Sonja

  • Fayette Lyndy

  • Josie Ada

  • Hazel Maressa

  • Inez Olympe

  • Hedwiga Sula

  • Willie Charmane

  • Nicholle Brier

  • Denni Atalanta

  • Maybelle Annabell

  • Karen Trescha

  • Marisa Karlie

  • Harli Polly

  • Odele Kriste

  • Adelind Kylie

  • Audry Damara

  • Micki Katine

  • Sarita Melina

  • Wynn Gail

  • Phaedra Lucretia

  • Gratia Dyane

  • Anselma Danella

  • Wenda Orel

  • Clerissa Yetty

  • Dolli Lethia

  • Gusty Robby

  • Bev Jessa

  • Franni Therese

  • Phylis Erma

  • Theadora Eudora

  • Anstice Marigold

  • Willamina Stephenie

  • Eleanor Kristi

  • Beatrisa Prudi

  • Kevina Dyanna

  • Mella Kalie

  • Clementina Quentin

  • Terry Sisile

  • Paige Jeanelle

  • Bebe Shirline

  • Rachel Lorne

  • Tawnya Jerry

  • Ulla Gusti

  • Lexy Emelia

  • Romona Kasey

  • Helena Delores

  • Damaris Lucina

  • Linell Stephenie

  • Kerrin Ginni

  • Blake Lynnet

  • Corri Cathyleen

  • Catherin Diena

  • Catlee Tatum

  • Lolly Trixy

  • Sherye Faythe

  • Marchelle Stacy

  • Carroll Rochelle

  • Vanni Janina

  • Evangelina Dennie

  • Daisi Tressa

  • Aeriela Alana

  • Kristen Kay

  • Mariejeanne Camile

  • Christye Chanda

  • Wynne Flory

  • Laetitia Sherilyn

  • Harmonia Elvina

  • Lindsy Jacquette

  • Juieta Sylvia

  • Angelica Kipp

  • Michaela Garnette

  • Mireielle Chantalle

  • Kalila Margalo

  • Germain Michele

  • Dasha Jacqui

  • Tiffanie Bill

  • Maiga Esme

  • Faith Bethena

  • Sherline Emili

  • Violante Ardene

  • Ivette Ashly

  • Cristy Chris

  • Shelia Raf

  • Jolie Miriam

  • Gloriane Tonia

  • Maureen Karrah

  • Cassandry Hedwiga

  • Donnie Kirbee

  • Maddalena Una

  • Aurora Jeniffer

  • Raina Etta

  • Vally Christi

  • Amandy Jenelle

  • Romonda Darby

  • Katheryn Cybill

  • Cherin Karel

  • Ruthi Molly

  • Dottie Neala

  • Phoebe Rhody

  • Carolina Yolande

  • Tana Maisie

  • Gerda Dee Dee

  • Sandy Cairistiona

  • Krystyna Sada

  • Rebekkah Jocelyne

  • Aurlie Yoko

  • Crissy Rea

  • Cassie Lenna

  • Edith Lynelle

  • Aurlie Bernita

  • Poppy Hedwiga

  • Chrysa Mirna

  • Bessy Antonina

  • Aggi Ivett

  • Celinda Zelda

  • Candis Cathlene

  • Zaneta Caty

  • Fredra Lyn

  • Kelcey Kailey

  • Carrie Pansy

  • Ammamaria Sharla

  • Elena Susannah

  • Elie Lexis

  • Aidan Anita

  • Kelcey Laurene

  • Koral Kirsten

  • Honoria Imojean

  • Erinna Carlee

  • Elmira Imogen

  • Almeria Coralie

  • Jillie Juliane

  • Thomasin Lorrie

  • Jackie Mireielle

  • Carlie Aurora

  • Augustine Melanie

  • Georgia Dulsea

  • Sidonia Charla

  • Aila Querida

  • Othilia Kathleen

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!