https://www.duolingo.com/sjm_majewski

Web framework

Just a question out of curiosity. What Web framework is used for Duolingo? I place my bet on Django, but I'd really like to know an answer from someone from the team :)

May 24, 2012

6 Comments


https://www.duolingo.com/ttheohar

yeah, i'm curious too. Its nice and neat. Why hasn't anyone answered?

March 4, 2013

https://www.duolingo.com/fabriziocip

Duolingo uses Pyramid as the python web framework, with SqlAlchemy for the ORM. For the front-end, it uses a combination of mustache templates, backbone.js, jquery and Twitter bootstrap. Here is the answer of one of the Duolingo developers:

http://www.quora.com/Duolingo-language-tool/What-is-the-technology-stack-behind-Duolingo/answer/Brendan-Meeder

(a sign up is needed to view the answer, it's free)

February 11, 2014

https://www.duolingo.com/philipparker
  • 15
  • 10
  • 10
  • 8
  • 7
  • 3
  • 2
  • 2
  • 2

Wonderful answer; however, I'm curious where you got Pyramid and SQLAlchemy from. I didn't see either of these on Quora or Siftery.

January 27, 2017

https://www.duolingo.com/fabriziocip

I'm pretty sure I found a trustable source at the time I posted that answer. However, I cannot find that information anywhere on the internet now, so I must assume that either the backend tech has entirely changed, or that they just prefer not to let us know.

January 30, 2017

https://www.duolingo.com/fabriziocip

Apparently it has now been rewritten in scala: http://making.duolingo.com/rewriting-duolingos-engine-in-scala

February 1, 2017

https://www.duolingo.com/bowersox
Plus
  • 19
  • 12
  • 10
  • 96

The docs and the API talk about the Python language, but not the Django framework.

May 12, 2013
Learn a language in just 5 minutes a day. For free.