Introduction to CasparCG's HTML producer



I am putting together a comprehensive guide to CasparCG’s HTML producer and the development of HTML based templates.

  1. The first part Introduction to CasparCG’s HTML producer covers everything you need to know to get started with HTML templates: we have a look at the different server versions and their HTML producers capabilities, the minimum requirements of HTML templates, and an in-depth look at the AMCP commands and how the HTML producers handles them.

  2. In the second part Creating production-ready HTML templates for CasparCG looks at the characterists of a robust template and discovers the details of the layout and design of a production-ready lower-third template.

I had to cut the original outline for the second part in two halfs. Therefore the third and next will be all about “Scripting production-ready HTML templates”. Stay tuned!

Let me know what you think about the first two parts and don’t hesitate to leave any kind of comment here.

Thank you! :slightly_smiling_face:

Override SetData in JavaScript

Wow, I just learned a few new things of the first two paragraphs concerning the css overflow and box sizing. Great, keep up the good work. This will end up being the definitive guide to HTML templates. :+1:


Absolutely amazing, can’t thank you enough for this. So appreciated and look forward to your next part!


The guide is great, thanks for doing this!


Thank you very much for your work here.

Much appreciated!



This is really great! I subscribed to keep reading your blog.


This is lovely stuff, well done!


Well done :clap:
This is very valuable for newcomers – and “oldtimers" in the transition from Flash to HTML. Looking forward to reading your next part(s):smiley:
Thank you @indr


Thank you all very much for your nice responses and kind words!! :smiley:

I have published the second part Creating production-ready HTML templates for CasparCG and updated the first post.

Let me know what you think and don’t hesitate to ask questions!


Good work! Keep it up!


Maybe comit this to the wiki on github.

very nice work !
thank you