[{"data":1,"prerenderedAt":220},["ShallowReactive",2],{"news":3,"content-query-p9HNenQIA9":59},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"hero":9,"posts":16,"_id":53,"_type":54,"_source":55,"_file":56,"_stem":57,"_extension":58},"\u002Fnews","",false,"Hummingbird - News","Hummingbird 2 is a cross-platform web server framework for Swift.",{"title":10,"description":11,"headline":12},"News","Latest news and developments from Hummingbird.",{"label":13,"to":14,"icon":15},"Hummingbird 2 is out!","\u002Fnews\u002Fhummingbird-2","i-heroicons-arrow-top-right-on-square-20-solid",[17,24,30,37,43,47],{"title":18,"description":19,"to":20,"date":21,"authors":22},"HB command line tool","We are really pleased to announce the release of `hb` our new command line tool for supporting Hummingbird application development.","\u002Fnews\u002Fhb","13 June 2026",[23],"Adam",{"title":25,"description":26,"to":27,"date":28,"authors":29},"Swift Jobs v1.0","Last year we released v1.0 of swift-jobs, the durable job execution queue. This week we released v1.0 of swift-jobs-valkey, the Valkey driver for swift-jobs. This is the final piece of the durable jobs puzzle.","\u002Fnews\u002Fswift-jobs-1-0","4 May 2026",[23],{"title":31,"description":32,"to":33,"date":34,"authors":35},"Our AI Policy","As AI assisted coding becomes more prevalent in open source, we have established a policy for AI usage in contributions to Hummingbird.","\u002Fnews\u002Fai-policy","14 Apr 2026",[36],"Joannis",{"title":38,"description":39,"to":40,"date":41,"authors":42},"We're now on GitHub Sponsors","Hummingbird is on GitHub Sponsors. Help us to continue maintaining and improving the framework by sponsoring development.","\u002Fnews\u002Fgithub-sponsors","6 Apr 2026",[23],{"title":13,"description":44,"to":14,"date":45,"authors":46},"Hummingbird 2 has been released. The framework has been completely rebuilt from scratch with Swift concurrency taking a central role.","11 Sep 2024",[23],{"title":48,"description":49,"to":50,"date":51,"authors":52},"Hummingbird 2 Release Candidate","The Hummingbird 2 Release Candidate is now available, marking the final stages before the official release.","\u002Fnews\u002Fhummingbird-2-release-candidate","1 July 2024",[23],"content:news.yml","yaml","content","news.yml","news","yml",{"_path":20,"_dir":57,"_draft":6,"_partial":6,"_locale":5,"title":60,"description":61,"body":62,"_type":215,"_id":216,"_source":55,"_file":217,"_stem":218,"_extension":219},"Hummingbird (HB) command line tool","We are really pleased to announce the release of \"hb\" our new command line tool for supporting Hummingbird application development.",{"type":63,"children":64,"toc":209},"root",[65,73,88,95,107,116,122,143,151,156,161,167,179,184,192,197],{"type":66,"tag":67,"props":68,"children":70},"element","h1",{"id":69},"hummingbird-hb-command-line-tool",[71],{"type":72,"value":60},"text",{"type":66,"tag":74,"props":75,"children":76},"p",{},[77,79,86],{"type":72,"value":78},"We are really pleased to announce the release of ",{"type":66,"tag":80,"props":81,"children":83},"code",{"className":82},[],[84],{"type":72,"value":85},"hb",{"type":72,"value":87}," our new command line tool for supporting Hummingbird application development.",{"type":66,"tag":89,"props":90,"children":92},"h2",{"id":91},"installing",[93],{"type":72,"value":94},"Installing",{"type":66,"tag":74,"props":96,"children":97},{},[98,100,105],{"type":72,"value":99},"You can install ",{"type":66,"tag":80,"props":101,"children":103},{"className":102},[],[104],{"type":72,"value":85},{"type":72,"value":106}," using homebrew. It is available from the hummingbird-project tap.",{"type":66,"tag":108,"props":109,"children":111},"pre",{"code":110},"brew install hummingbird-project\u002Ftap\u002Fhb\n",[112],{"type":66,"tag":80,"props":113,"children":114},{"__ignoreMap":5},[115],{"type":72,"value":110},{"type":66,"tag":89,"props":117,"children":119},{"id":118},"creating-new-projects",[120],{"type":72,"value":121},"Creating new projects",{"type":66,"tag":74,"props":123,"children":124},{},[125,127,133,135,141],{"type":72,"value":126},"When starting a new project there is some level of boiler plate needed to be setup. Up until this point we have supplied a template git repository which users download and then call a ",{"type":66,"tag":80,"props":128,"children":130},{"className":129},[],[131],{"type":72,"value":132},"configure.sh",{"type":72,"value":134}," script from. This has worked to a degree but it requires users to remember a download script. ",{"type":66,"tag":80,"props":136,"children":138},{"className":137},[],[139],{"type":72,"value":140},"Hb",{"type":72,"value":142}," introduces an easy to remember single step.",{"type":66,"tag":108,"props":144,"children":146},{"code":145},"hb init \u003Coptional target folder>\n",[147],{"type":66,"tag":80,"props":148,"children":149},{"__ignoreMap":5},[150],{"type":72,"value":145},{"type":66,"tag":74,"props":152,"children":153},{},[154],{"type":72,"value":155},"If you don’t supply a target folder it will create your new project in the current folder otherwise it will create it in the target folder.",{"type":66,"tag":74,"props":157,"children":158},{},[159],{"type":72,"value":160},"It uses the same template repository as mentioned above but you don’t have to remember the bash scipt to download it and configure it.",{"type":66,"tag":89,"props":162,"children":164},{"id":163},"background-compilation",[165],{"type":72,"value":166},"Background compilation",{"type":66,"tag":74,"props":168,"children":169},{},[170,172,177],{"type":72,"value":171},"The second feature of ",{"type":66,"tag":80,"props":173,"children":175},{"className":174},[],[176],{"type":72,"value":85},{"type":72,"value":178}," is background compilation and running of your project.",{"type":66,"tag":74,"props":180,"children":181},{},[182],{"type":72,"value":183},"The following command line will build and run your project.",{"type":66,"tag":108,"props":185,"children":187},{"code":186},"hb watch\n",[188],{"type":66,"tag":80,"props":189,"children":190},{"__ignoreMap":5},[191],{"type":72,"value":186},{"type":66,"tag":74,"props":193,"children":194},{},[195],{"type":72,"value":196},"At the same time as building and running your project it will also watch for changes to your Sources folder. If a file changes it will terminate the currently running version of your application, rebuild it and run it again.",{"type":66,"tag":74,"props":198,"children":199},{},[200,202,207],{"type":72,"value":201},"Currently ",{"type":66,"tag":80,"props":203,"children":205},{"className":204},[],[206],{"type":72,"value":85},{"type":72,"value":208}," has two features but we intend to extend it to support others. We will be very happy to hear from you if you have any ideas how it can help you when developing Hummingbird applications.",{"title":5,"searchDepth":210,"depth":210,"links":211},2,[212,213,214],{"id":91,"depth":210,"text":94},{"id":118,"depth":210,"text":121},{"id":163,"depth":210,"text":166},"markdown","content:news:hb.md","news\u002Fhb.md","news\u002Fhb","md",1781363849253]