<!DOCTYPE html>
<html>
<head>
<title>Woboq - We Create Software</title>
<meta property="og:title" content="Woboq - We Create Software" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<link rel="alternate" type="application/rss+xml" title="feed" href="http://feeds.woboq.com/woboq" />
<link rel="shortcut icon" href="https://woboq.com/favicon.ico" type="image/x-icon" />
<link rel="icon" href="https://woboq.com/woboq-icon-192x192.png" type="image/png" sizes="192x192">
<meta name="ttw" content="fx0x1hr" />
<meta name="readability-verification" content="8cVtwR4m8tLdt48rULfdRczTnXVgTEzcyL9sufwX"/>
<meta name="google-site-verification" content="wW70cT0EDInE-bqP2hzyzJuMafIheUVmy2jpreJmim8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="flattr:id" content="4pd20z">
<link rel="dns-prefetch" href="//woboq.com"/>
<link rel="dns-prefetch" href="//code.woboq.org"/>

<style type="text/css">
/* <![CDATA[ */

body, html {
      margin: 0;
      padding: 0; }
div#main { margin: 1rem; max-width: 100ex;   margin-left: auto ; margin-right: auto ; margin-top:2em; padding:1em;}


body { background-color: white;color: #282828; font-family: "Lucida Grande","Segoe UI bold","Helvetica",sans-serif;font-size: 115%;}

div.top_menu_div {
     margin-top:0;
     padding-top:0;
     width:100%;
     display: block;
     overflow: hidden;
     background-color: #D8D8D8;
     box-shadow: 0.1ex 0.1ex 0 0 #eee;
     font-weight: 500;
  height: 4em;
  position:fixed;
  top:0;
  left:0;
  z-index:200;
}
@media print
{
  div.top_menu_div
  {
    display: none !important;
  }
}
div#main { margin-top: 5em;}

div.top_menu_div ul {
padding: 0 0.3ex;
    max-width: 100ex;
  margin-left: auto ; margin-right: auto ;
}


div.top_menu_div li {
    display:inline-block;
    padding-right: 3em;
    border: 1px;
}
div.top_menu_div a {
    display: block;
    width: 100%;
    color: black;
}
div.top_menu_div a:visited{
    color: black;
}
@media only screen and (max-width: 45em) {
    div.top_menu_div li{display:block;margin:1em auto; text-align: center; padding: 0}
    div.top_menu_div { position:static;height:auto;}
    div#main { margin-top: 0.25em; }
}
a { color: #039; border: none; text-decoration: none }
a:hover{  text-decoration: underline }
h1, h3, h2 { color: #050505; }
h3 { margin-top:3em; margin-bottom:1em;}
h2 { margin-top: 2.5ex; }
h4 { margin-top: 2.5em; }
img { border:none; }
ul { padding-left: 1ex; list-style-position: inside }
code, tt { background-color: #fbfbfb; border: 1px dashed #f1f1f1;  }
.syntaxhighlighter code { background-color:transparent; border:none; }


/*TODO: move to subpage*/;
.blog-index-entry h2 { font-size: larger; font-weight: normal; margin-bottom:0px; padding-bottom:0px; }
.blog-index-entry h3 { font-size: smaller; margin: 0 0 .5ex 0; font-weight:normal; color:#444 }
.blog-index-entry p:last-child { text-align: right; }
#blog-subscribe-call { background-color:#D8D8D8; padding:1ex; border-radius:6px; margin:2ex 0; text-align: center; box-shadow: 0.1em 0.1em 0.1em 0.1em #eee;}
#blog-navigation {font-size: smaller; text-align: center; margin: auto; margin-top:1rem;margin-bottom:1rem;}
#blog-subscribe-call img { vertical-align: middle; margin: 0 0.5ex; }
div#main p { line-height: 1.3;}


.side_box { background-color:#D8D8D8; float:right; padding:1ex; border-radius:3px; margin:2ex; margin-left: 2em; text-align: center; box-shadow: 0.1em 0.1em 0 0 #eee;}
@media only screen and (max-width: 45em) {
.side_box {float:none; display:block; margin-left: auto; margin-right: auto;}
}

pre.code { font-size:95%; overflow:auto;}

.product-small-screenshot {
    float:right; margin:1em;
    box-shadow: 0.1em 0.1em 0.1em 0.1em #eee;
}
.screenshot { margin:0.5ex; margin-bottom:1ex; box-shadow: 1px 1px 2px 2px #ddd; border-radius: 3px; }
@media only screen and (max-width: 45em) {
.product-small-screenshot {float:none; display:block;margin:auto;}
}
.screenshotResponsive {
  height:auto;max-width:100%;
}

.contact_button {
  border-bottom: 1px solid #777777;
    border-left: 1px solid #000000;
    border-right: 1px solid #333333;
    border-top: 1px solid #000000;
    color: #FFFFFF;
    padding:1ex; display:inline-block; border-radius:4px;box-shadow: 0 0.1ex 0.1ex #40AA40;
     background-color:#80c342;      
    text-decoration: none;


}

#woboq_footer {font-size: smaller; padding-top:3em;display:table; width:100% }
#woboq_footer > div {display:table-cell; margin:2em; }
#woboq_footer ul { list-style-type: none; padding:0; margin:1ex 0; }
#woboq_footer h4 { padding: 0; margin: 0 }
@media only screen and (max-width: 45em) {
  #woboq_footer div {display:inline-block;}
}

#disqus_thread {
    text-align: center;
}

#disqus_thread > span {
    color: #eee;
    text-align: center;
    vertical-align: middle;
    display:inline-block; border-radius:4px;box-shadow: 0 0.1ex 0.1ex #039;
    padding-left: 1ex;
    margin: 1ex;
    background-color:#2e9fff;
    text-decoration: none;
}
#disqus_thread > span:hover {
    position: relative;
    left: 0.05ex; top: 0.05ex;
    box-shadow: 0 0.05ex 0.05ex #039;
}
#disqus_thread > span > a {
    color: #eee;
    font-size: 200%;
    text-decoration: none;
}
#disqus_thread > span > span {
    font-size: medium
}

#disqus_thread img {
    vertical-align: middle;
    height: 2.5em;
}


.ribbon {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#B6BAC9 0%, #808080 100%)
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #808080;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #808080;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #808080;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #808080;
}
@media only screen and (max-width: 45em) {
  .ribbon { display:none; }
}


/* ]]> */
</style>
<meta name="description" content="Woboq: C/C++ software development and consulting services. With or without Qt. Check out our Code Browser."/>


  <script>
      // Set to the same value as the web property used on the site
      var gaProperty = 'UA-221649-10';

      // Disable tracking if the opt-out cookie exists.
      var disableStr = 'ga-disable-' + gaProperty;
      if (document.cookie.indexOf(disableStr + '=true') > -1) {
          window[disableStr] = true;
      }
      // Opt-out function
      function gaOptout() {
          document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
          window[disableStr] = true;
          alert("Analytics opted out");
      }
  </script>
  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-221649-10"></script>
  <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', 'UA-221649-10', { 'anonymize_ip': true });
  </script>


</head>

<body>

<div class="top_menu_div">
<div class="ribbon"><span>Est. 2011</span></div>

<ul>
<li><!--woboq_small.png-->
  <a href="https://woboq.com" title="Homepage"><img src="data:image/png;base64,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" style="height: 2em; vertical-align:middle;" alt="Homepage"/></a>
</li>
<!--<li><a href="https://woboq.com/#about">About</a></li>-->
<li><a href="https://woboq.com/software-services.html">Services</a></li>
<li><a href="https://woboq.com/products.html">Products</a></li>
<li><a href="https://woboq.com/videos.html">Videos</a></li>
<li><a href="https://woboq.com/blog/index.html">Blog</a></li>

</ul>
</div>

<div id="main">
<style>
.divtable { width: 100%; border-collapse: separate; border-spacing: 1em; display:table; margin:-1em}
.divtable_cell { display:table-cell; margin:0; }
.divtable_cell_50 { width:50%; }

.divtable_row { display:table-row;}
.greybox_cell { background-color:#D8D8D8; border-radius:3px; overflow:hidden;
                box-shadow: 0.1em 0.1em 0 0 #eee; padding:1em; }

.divtable_cell img { display: block; margin: auto }
.divtable_cell h3 a { color:inherit; }

.divtable_cell ul { padding: 0; list-style-position: inside }
.divtable_cell ul li { margin-bottom: 1px }
.divtable_cell ul#index_blog  { list-style-type: none}

@media only screen and (max-width: 45em)  {
    .divtable { display: block; padding: 0; margin: 0; width:100% }
    .divtable_cell { display:block; margin-bottom:1em; width:auto}
    .divtable_row { display:block; }
    .divtable_cell_50 { display:block;}
}

.li_no_newline { display: inline-block; padding:1ex;}

#animated {
 width: 631px;
 height: 272px;
 position: relative;
 margin:0 auto;
}

#animated img {
position:absolute;
  left:0;
  top: 0;
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
}

@-webkit-keyframes fadeAnim {
  0% { opacity:1; }
  25% { opacity:1; }
  33% { opacity:0; }
  92% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeAnim {
  0% { opacity:1; }
  25% { opacity:1; }
  33% { opacity:0; }
  92% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeAnim {
  0% { opacity:1; }
  25% { opacity:1; }
  33% { opacity:0; }
  92% { opacity:0; }
  100% { opacity:1; }
}

#animated img:not(:first-child)
{
-webkit-animation-name: fadeAnim;
-webkit-animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: infinite;
-webkit-animation-duration: 18s;

-moz-animation-name: fadeAnim;
-moz-animation-timing-function: ease-in-out;
-moz-animation-iteration-count: infinite;
-moz-animation-duration: 18s;

animation-name: fadeAnim;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 18s;
}

#animated img:nth-of-type(2) {
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  animation-delay: 6s;
}


</style>
<div class="divtable">
    <div class="divtable_row">
        <div class="divtable_cell" style="vertical-align: top; ">
            <h1>Software &amp; Consulting Services</h1>
            <p style="font-size: larger;">Our main expertise is <b>C++</b> and <b>Qt</b>
            </p>
            <p>We are based in <b>Berlin</b>, but are interested in remote projects <b>worldwide</b>.</p>
            <p>
                <!-- &#x27F6; -->
                <!--<a class="contact_button" href="software-services.html">Check out our service offer.</a>-->
            </p>
        </div>
        <div class="divtable_cell greybox_cell" style="text-align: center;">
            <ul style="list-style-position:outside;">
                <li class="li_no_newline" style="display:block;">
                    <a href="software-services.html">Desktop</a>
                </li>
                <li class="li_no_newline" style="display:block;">
                    <a href="software-services.html">Embedded</a>
                </li>
                <li class="li_no_newline" style="display:block;">
                    <a href="software-services.html">Mobile</a>
                </li>
                <li class="li_no_newline" style="display:block;">
                    <a href="software-services.html">WebKit/WebEngine</a>
                </li>
                <li class="li_no_newline" style="display:block;">
                    <a href="software-services.html">Support</a>
                </li>
            </ul>
            <!--    <a href="software-services.html"><img src="Qt_Company_Service_Partner_RGB.png" alt="Woboq is a Qt Partner" style="width:7em; margin-top:2em;" /></a>
-->
        </div>
    </div>
</div>
<br/>
<br/>
<br/>
<h2 id="references" style="padding-top: 4em;  margin-top: -4em;">References / Testimonials</h2>
<p>
    <!--<img src="logos/qt.png" style="float:right;margin:1em;margin-top:-1em" />-->
    <a href="software-services.html">
        <!--<img src="Qt_Company_Service_Partner_RGB.png" style="float:right;margin:2em;margin-top:-1em; width:9em;" />-->
    </a>
    <ul>
        <li>We are <a href="http://code.qt.io/cgit/qt/qtbase.git/log/?qt=author&amp;q=woboq" rel="nofollow">Qt contributors</a>
        </li>
        <!--<li>More than 250 code reviews to Qt commits <strong>each year</strong> since 2012</li>-->
        <li>We are approvers on <a href="http://qt-project.org" rel="nofollow">Qt-Project.org</a>
        </li>
        <li>We did several <a href="videos.html">talks at Qt events</a>
        </li>
    </ul>
</p>
<br/>
<div style="margin:1em; clear:both;">
    <a href="https://owncloud.com/">
        <img src="logos/owncloud.png" style="float:left;margin:1em;"/>
    </a>
    <div>
        <i>"Woboq has pretty much become a part of our internal team, helping us with customer projects and our open source sync client. Their Qt and C++ expertise enabled us to greatly improve the sync client's performance and enabled us to react quickly to the wishes of our customers." </i>
        <br/>- Frank Karlitschek, Founder <a href="https://owncloud.com/">ownCloud</a>
    </div>
</div>
<br/>
<div style="margin:1em;">
    <a href="http://www.comqi.com/">
        <img src="logos/comqi.png" style="float:right;margin:1em;"/>
    </a>
    <div>
        <i>"We approached Woboq for help with a project with a tight timeline.  They responded promptly and immediately impressed us with their understanding of the problem domain.  They provided us with a comprehensive solution on time and under budget.  We’ve continued to engage them for their expertise and insights.  Woboq shows a great commitment to customer satisfaction and are a pleasure to work with.." </i>
        <br/>- Max Stevens-Guille, CTO <a href="http://www.comqi.com/">ComQi</a>
    </div>
</div>
<br/>
<p>We developed for, advised and provided services to (excerpt):</p>
<div style="text-align:center">
    <a href="https://www.disti.com">
        <img src="logos/disti.png" style="margin:3ex;vertical-align:middle;"/>
    </a>
    <a href="https://plex.tv">
        <img src="logos/plex.png" style="margin:3ex;vertical-align:middle;"/>
    </a>
    <a href="http://www.wyplay.com">
        <img src="logos/wyplay.png" style="margin:3ex;vertical-align:middle;"/>
    </a>
</div>
<div style="text-align:center">
    <a href="https://www.teamdrive.com">
        <img src="logos/teamdrive.png" style="margin:3ex;vertical-align:middle;"/>
    </a>
    <a href="http://www.scireum.de">
        <img src="logos/scireum.png" style="margin:3ex;vertical-align:middle;"/>
    </a>
    <a href="https://www.egym.com">
        <img src="logos/egym.png" style="margin:3ex;vertical-align:middle;"/>
    </a>
</div>
<div style="text-align:center">
    <a href="https://www.trimble.com">
        <img src="logos/trimble.png" style="margin:3ex;vertical-align:middle;"/>
    </a>
    <a href="http://ossystems.com.br">
        <img src="logos/ossystems.png" style="margin:3ex;vertical-align:middle;"/>
    </a>
    <a href="http://www.celeraone.com/">
        <img src="logos/celeraone.png" style="margin:3ex;vertical-align:middle;"/>
    </a>
</div>
<br/>
<br/>
<h2 id="about" style="padding-top: 4em;  margin-top: -4em;">Who is Woboq?</h2>
<div style="margin-bottom:30px">
    <p>
We are a software company and can do development and consulting for you.
Woboq was founded in 2011 by two ex-Nokia/ex-Trolltech employees
<a href="mailto:olivier@woboq.com">Olivier Goffart</a>
and <a href="mailto:markus@woboq.com">Markus Goetz</a>.
</p>
    <!--
<p>
Some time later, we extended our team with Jocelyn Turcotte who also worked on Qt
(and mainly QtWebKit, QtWebEngine)
</p>

<div style="margin-left: auto; margin-right: auto; text-align:center;">
<div style="margin:0 2em; display:inline-block">
<img src="olivier2015.jpg" style="width:10em;" alt="Olivier Goffart"/>
<br/>Olivier Goffart
</div>
<div style="margin:0 2em; display:inline-block">
<img src="markus2015.jpg" style="width:10em;" alt="Markus Goetz"/>
<br/>Markus Goetz
</div>
<div style="margin:0 2em; display:inline-block">
<img src="jocelyn2015.jpg" style="width:10em;" alt="Jocelyn Turcotte"/>
<br/>Jocelyn Turcotte
</div>
</div>
-->
</div>
<br/>
<h2 id="contact" style="padding-top: 4em;  margin-top: -4em;">Contact</h2>
<p>You can <a href="mailto:info@woboq.com">mail us at info@woboq.com</a> right now for
inquiries (in English or German).</p>
<p>You can also <a href="mailto:info@woboq.com">schedule a call</a> via e-mail.</p>
<p>
    <!-- &#x27F6; -->
    <a class="contact_button" href="software-services.html">Check out our consulting offer.</a>
</p>
<br/>
<br/>
<div class="divtable">
    <div class="divtable_row">
        <div class="divtable_cell divtable_cell_50">
            <h2>Last Blog Entries</h2>
            <ul id="index_blog">
                <li><a href="/blog/qmetaobject-from-rust.html">Integrating QML and Rust: Creating a QMetaObject at Compile Time</a>  <small>(07/06/2018)</small> </li>
<li><a href="/blog/verdigris-implementation-tricks.html">Two C++ tricks used in Verdigris implementation</a>  <small>(15/02/2018)</small> </li>
<li><a href="/blog/qml-vs-cpp-for-application-startup-time.html">QML vs. C++ for application startup time</a>  <small>(18/07/2017)</small> </li>
<li><a href="/blog/codebrowser-under-the-hood.html">Woboq Code Browser: under the hood</a>  <small>(24/10/2016)</small> </li>
<li><a href="/blog/qreadwritelock-gets-faster-in-qt57.html">QReadWriteLock gets faster in Qt 5.7</a>  <small>(10/08/2016)</small> </li>

            </ul>
            <p>
                <a href="blog/?mo">More blog entries ...</a>
            </p>
        </div>
        <div class="divtable_cell divtable_cell_50">
            <h2>Stay Updated</h2>
            <ul>
                <li>
                    <a href="blog/?in">Read our blog</a>
                </li>
                <li>
                    <a href="http://feeds.woboq.com/woboq">Subscribe to our blog by RSS</a>
                </li>
                <li>
                    <a href="http://feedburner.google.com/fb/a/mailverify?uri=woboq&amp;loc=en_US">Subscribe to our blog by e-mail</a>
                </li>
                <li>
                    <a href="http://www.twitter.com/woboq">Follow us on Twitter</a>
                </li>
                <li>
                    <a href="https://facebook.com/woboq">Like us on Facebook</a>
                </li>
            </ul>
        </div>
    </div>
</div>
<br/>
<br/>
<br/>
<a href="codebrowser.html">
    <h2>Code Browser by Woboq</h2>
</a>
<div class="divtable">
    <div class="divtable_row">
        <div class="divtable_cell greybox_cell">
            <p>
                <a href="https://code.woboq.org/">Browse C++ source code in the browser</a> with <b>semantic code analysis</b> providing <b>links and tooltips</b>.</p>
            <p>
                <b>Reduce engineering time</b> by enabling <a href="codebrowser.html#benefits">faster understanding of code</a> without installing the source code of
            all dependencies/libraries on each developer's machine!</p>
            <p id="animated">
                <a href="https://code.woboq.org/">
                    <!--<img src="codebrowser_screenshots/index_img.png" style="display:inline-block" alt="Code Browser"/>-->
                    <img class="screenshot" src="codebrowser_screenshots/tooltip1_trimmed.png" alt="Web-based Code Browser: Member tooltip"/>
                    <img class="screenshot" src="codebrowser_screenshots/signalsslots2_trimmed.png" alt="Web-based Code Browser: Signals Slots"/>
                    <img class="screenshot" src="codebrowser_screenshots/macro1.png" alt="Web-based Code Browser: Macro tooltip"/>
                </a>
            </p>
            <p>
                <b>
                    <a href="https://code.woboq.org">https://code.woboq.org</a>
                </b> is a sample instance that displays the code of
            several popular open sources libraries.</p>
        </div>
    </div>
</div>
<br/>
<br/>


<div id="woboq_footer">
<div>
<h4>Woboq</h4>
<ul>
<li><a href="https://woboq.com/index.html#about" >About Us</a></li>
<li><a href="https://woboq.com/index.html#references">References</a></li>
</div>

<div>
<h4>Services</h4>
<ul>
<li ><a href="https://woboq.com/software-services.html#development">Development</a></li>
<li ><a href="https://woboq.com/software-services.html#support">Support</a></li>
<li ><a href="https://woboq.com/software-services.html#training">Training</a></li>
</ul>
</div>

<div>
<h4>Products</h4>
<ul>
<li><a href="https://code.woboq.org">C++ Code Browser</a></li>
<li><a href="https://github.com/woboq/verdigris" >Verdigris (Qt without moc)</a></li>
<li><a href="https://ocsmount.com/macos-webdav-mount.html" >ocsmount (WebDAV mapping for macOS)</a></li>
  <li><a href="https://slint-ui.com/?utm_source=woboq&amp;utm_medium=website&amp;utm_campaign=footer">Slint by SixtyFPS GmbH</a></li>
</ul>
</div>

<div>
<h4>Knowledge</h4>
<ul>
<li><a href="https://woboq.com/videos.html" >Videos</a></li>
<li><a href="https://woboq.com/blog/index.html" >Blog</a></li>
</ul>
</div>

<div>
<h4>Misc</h4>
<ul>
<li><a href="https://woboq.com/index.html#contact" >Contact</a></li>
<li><a href="https://woboq.com/imprint.html">Imprint</a></li>
<li><a href="https://woboq.com/imprint.html#privacy" >Privacy Policy</a></li>
</ul>
</div>
</div>
<small>&#169; 2011-2025 Woboq GmbH</small><br/><a href="javascript:gaOptout()">Google Analytics Tracking Opt-Out</a></small>

</div>




<SCRIPT LANGUAGE="JavaScript">
  if (window.location.hash) {
    document.getElementById(window.location.hash.substr(1)).scrollIntoView();
  }
</SCRIPT>
</body>
</html>
