Authentic people growing open source code with taste

Three Years of CourtBouillon

Do you know what day it is today? It’s October 12, which means that it’s CourtBouillon’s three-year anniversary 🎂! So it’s time to rewind and see what happened during this year.

A New Anniversary

WeasyPrint may be 12 years old, but CourtBouillon has been created only 3 years ago. Since then, we take care of WeasyPrint and its dependencies.

As usual for this special day, we prepared this rewind. So if you want a large summary of the most important things happened around WeasyPrint and CourtBouillon during the last year and discover what we’re up to for the next one, you’re at the perfect place!

You can give the development a direction by answering our short survey.

What Happened This Year?

Many things occured during this year. First, let’s have a look at numbers. How many issues were closed? How many pull requests were merged? How many releases have been out? 🧐

Closed Issues

198 issues were closed during this year, of which 83% were on WeasyPrint.

Merged Pull Requests

41 pull requests have been merged, of which 72% were on WeasyPrint.


21 versions have been released!

Slightly fewer issues have been closed than the previous year, but we observed an increase on pull requests and on new contributors 💜.

New Features

Among all of these releases, you can imagine that there are some new cool features and improvements:

  • PDF/UA support,
  • variable fonts support,
  • PDF forms support,
  • better SVG gradients,
  • PDF compression,
  • PDF optimizations,
  • reduced memory usage,
  • and more… !

Sources of Income

We believe in transparency, so like the previous years we’re going to provide details on our different sources of income.

We have four main sources of income:

  • templating and styling with HTML/CSS,
  • bug fixes and additional features,
  • sponsoring and donations on OpenCollective,
  • miscellaneous, which will be detailed.

Unlike last year, the distribution between the different sources isn’t really homogeneous. Let’s see what is behind each source!

Templating and styling with HTML/CSS

Creating HTML and CSS for print is one of the services we provide. If your designer creates a nice mock-up for your documents and you have troubles to change it into HTML/CSS template, we’re here for you!

CSS can sometimes be hard to master, even more when it’s CSS for print. During this year, we created several HTML/CSS templates for differents type of documents like contracts, roadmaps, scientific reports, letters…

Bug Fixes and Additional Features

Another service we provide is fixing bugs you encounter and adding new features to make your life easier.

A nice thing about this part is that the bug fixes and the new features you sponsor benefit the whole community. Another nice thing is that the bug fixes and the new features funded by other companies will be useful for you 😉!

During this year, some cool features have been funded by sponsors:

  • PDF/UA support,
  • variable fonts support,
  • PDF forms support,
  • PDF optimizations and compression.

Thanks a lot to everyone who sponsored features 💜.

Sponsoring and Donations on OpenCollective

When you become a backer or a sponsor on OpenCollective, you greatly help CourtBouillon to maintain its projects in a sustainable way.

Of course, fixing bugs and adding features requires a lot of time. But there is also a lot of invisible work.

Answering and sorting GitHub issues, improving tests, improving performance, writing articles, communicating … all these things require time. Thanks to OpenCollective backers and sponsors, we’re able to spend time to do that peacefully.

Thanks to all the OpenCollective backers and sponsors 💜.


As you can guess, this category contains everything that doesn’t fit in the other categories.

This year, it includes:

  • automating document generation with WeasyPrint,
  • showcase website development with CRM integration,
  • web applications development with document generation.

Meeting the community

This year was also important for us with the return of in-person conferences. We participated at several conferences:

During these events, we had the opportunity to present HTML/CSS for printing documents through talks and workshops. If you’d like to see us at some conferences, don’t hesitate to tell us 😁.

Meeting some of you in person was really nice and led to interesting discussions! We hope that we’ll be able to meet more of you next year 👋!

What for Next Year?

After this year, what can you expect for the next one?

New Features

We’re really interested in supporting the CSS grid layout in WeasyPrint, and also on improving the flex support.

We also want to focus on PDF/A and PDF/UA support. If you have real-life experience with PDF/A or PDF/UA documents generated with WeasyPrint and encounter problems, don’t hesitate to open an issue on GitHub!

Moreover, we started working on generating WeasyPrint executables for Windows, macOS and Linux. If you’re interested in using executables and want to test that they would work correctly for you, please contact us.

That’s on what we want to focus on next year, but more important, we’d like to know what is more important for you! For that, we prepared a short survey to know more about your needs. This survey is opened until November 19. Thanks a lot for your answers.

And More!

Of course, you can be sure we’ll continue to answer all the GitHub issues you may open, all the mails you may send us, all the messages you may write on our Matrix/Gitter channel.

You can be sure we’ll do our best to offer WeasyPrint and its dependencies a bright future.

Thanks again to all the people who sponsored features and bug fixes, to our lovely backers and sponsors, to our fantastic clients, to our amazing contributors, to everyone who uses our software and opens issues 💜.

Don’t hesitate to follow us on Twitter, Mastodon or LinkedIn to never miss news, to contact us if you’d like from some help or some advice on WeasyPrint, and to support us on OpenCollective!