{"id":18759,"date":"2017-09-29T12:15:56","date_gmt":"2017-09-29T09:15:56","guid":{"rendered":"https:\/\/www.webcodegeeks.com\/?p=18759"},"modified":"2017-09-22T11:09:16","modified_gmt":"2017-09-22T08:09:16","slug":"kaitai-web-ide-windows-linux","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/","title":{"rendered":"Kaitai Web IDE on Windows and Linux"},"content":{"rendered":"<h2>A Guide to Kaitai Web IDE<\/h2>\n<p>This post is a continuation of my <a href=\"https:\/\/gettocode.com\/2017\/09\/18\/reverse-engineering-with-kaitai-struct\/\" target=\"_blank\" rel=\"noopener\">previous post<\/a> about Kaitai Struct DSL language for description of binary data formats. This post will describe how to download Kaitai Web IDE and run it locally as a web application and \u00a0also how to build and run it.<\/p>\n<h2>Prerequisites<\/h2>\n<p>If you are interested to run Kaitai Web IDE locally or take part in its development then there is a need to install some additional software, such as<\/p>\n<ul>\n<li>Anaconda 2\/3 that will help install\n<ul>\n<li>Git<\/li>\n<li>Python 2\/3<\/li>\n<li>Node.js <strong>(to be able to build locally)<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>This guide will explain how to do it on Windows and Linux(Ubuntu).<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/kaitai.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-18764\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/kaitai.png\" alt=\"\" width=\"646\" height=\"333\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/kaitai.png 646w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/kaitai-300x155.png 300w\" sizes=\"(max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<p>In addition the following versions will be used<\/p>\n<ul>\n<li>Anaconda with Python 2.7<\/li>\n<li>Git 2.14.1<\/li>\n<li>Python 2.7<\/li>\n<li>Node.js 6.11.0<\/li>\n<\/ul>\n<h2>Anaconda for the rescue<\/h2>\n<p>Anaconda is a package manager for various libraries be it Python, Node.js etc. We\u2019ll use it to install all the dependencies we need for Kaitai Web IDE.<\/p>\n<h3>1. Download Anaconda from <a href=\"https:\/\/www.anaconda.com\/download\/\" target=\"_blank\" rel=\"noopener\">official site<\/a><\/h3>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/conda3.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-18765\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/conda3.png\" alt=\"\" width=\"646\" height=\"283\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/conda3.png 646w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/conda3-300x131.png 300w\" sizes=\"(max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<p>For the sake of this tutorial you can chose either Python 2.7 or 3.6 version.<\/p>\n<h3>2. Install Anaconda as any application.<\/h3>\n<p>Look for newly installed programs and run Anaconda Prompt (Windows)<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/anaconda.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-18766\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/anaconda.png\" alt=\"\" width=\"316\" height=\"344\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/anaconda.png 316w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/anaconda-276x300.png 276w\" sizes=\"(max-width: 316px) 100vw, 316px\" \/><\/a><\/p>\n<p>3. Open command line or Anaconda prompt and install Git (taken from <a href=\"https:\/\/anaconda.org\/conda-forge\/git\" target=\"_blank\" rel=\"noopener\">here<\/a>)<\/p>\n<pre class=\"brush:bash\">conda install -c conda-forge git<\/pre>\n<p>4. Approve if asked to install any additional packages.<\/p>\n<p>5. Test that Git was installed correctly<\/p>\n<pre class=\"brush:bash\">C:\\Users&gt;git --version\r\ngit version 2.14.1.windows.1<\/pre>\n<p>6. Clone or download Kaitai Web IDE stable release from <a href=\"https:\/\/github.com\/kaitai-io\/kaitai_struct_webide\" target=\"_blank\" rel=\"noopener\">GitHub repository<\/a>.<\/p>\n<pre class=\"brush:bash\">git clone <a href=\"https:\/\/github.com\/kaitai-io\/ide-kaitai-io.github.io\" rel=\"nofollow\">https:\/\/github.com\/kaitai-io\/ide-kaitai-io.github.io<\/a><\/pre>\n<p>7. You\u2019ll see output resembling this one<\/p>\n<pre class=\"brush:bash\">C:\\Users&gt;git clone <a href=\"https:\/\/g\" rel=\"nofollow\">https:\/\/g<\/a>\r\nithub.com\/kaitai-io\/ide-kaitai-io.github.io\r\nCloning into 'ide-kaitai-io.github.io'...\r\nremote: Counting objects: 3003, done.\r\nremote: Compressing objects: 100% (8\/8), done.\r\nremote: Total 3003 (delta 0), reused 1 (delta 0), pack-reused 2995\r\nReceiving objects: 100% (3003\/3003), 5.98 MiB | 5.11 MiB\/s, done.\r\nResolving deltas: 100% (2118\/2118), done.<\/pre>\n<h3>To run Kaitai Web IDE as is<\/h3>\n<p>8. Open the folder where you placed Kaitai Web IDE (in my case<\/p>\n<pre class=\"brush:bash\">C:\\Users\\ide-kaitai-io.github.io<\/pre>\n<p>9. Run following command to lunch web server that will host locally Kaitai Web IDE app<\/p>\n<pre class=\"brush:bash\">python -mSimpleHTTPServer<\/pre>\n<p>10. Go to\u00a0<a href=\"http:\/\/127.0.0.1:8000\/\" target=\"_blank\" rel=\"noopener\">http:\/\/127.0.0.1:8000\/<\/a><\/p>\n<p><strong>Note:<\/strong> pay attention that instead of port 8000 you may need to use any other such as 8888 if 8000 is used by some application if you see the error below<\/p>\n<pre class=\"brush:bash\">socket.error: [Errno 10013] An attempt was made to access a socket in a way forb\r\nidden by its access permissions<\/pre>\n<p><strong>10 (in case of error).<\/strong> To fix this execute previous command with a port as an argument<\/p>\n<pre class=\"brush:bash\">python -mSimpleHTTPServer 8888<\/pre>\n<p>Go to\u00a0<a href=\"http:\/\/127.0.0.1:8888\/\" target=\"_blank\" rel=\"noopener\">http:\/\/127.0.0.1:8888\/<\/a><\/p>\n<p>As you can see in the screenshot below I had to run on port 8888 and Kaitai Web IDE is up and running!<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/8888.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-18767\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/8888.png\" alt=\"\" width=\"646\" height=\"281\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/8888.png 646w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/8888-300x130.png 300w\" sizes=\"(max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<h2>Build it yourself<\/h2>\n<p>If you want to build Kaitai Web IDE yourself then install additional software with Anaconda.<\/p>\n<p>The attempt below failed but the one after it passed. I preserve it for the sake of an argument (it can be done easily on Linux)<\/p>\n<p>11. Install Node.js from <a href=\"https:\/\/anaconda.org\/anaconda\/nodejs\" target=\"_blank\" rel=\"noopener\">here<\/a><\/p>\n<pre class=\"brush:bash\">conda install -c conda-forge nodejs<\/pre>\n<p>12. Approve if asked to install any additional packages.<\/p>\n<p><strong>And there was an error on Windows (why is that?)<\/strong><\/p>\n<pre class=\"brush:bash\">CondaError: WindowsError(206, 'The filename or extension is too long')<\/pre>\n<p><strong>12 (once again).<\/strong> Ok. Then let\u2019s download and install Node.js from <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener\">official site.<\/a><\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/node.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-18768\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/node.png\" alt=\"\" width=\"646\" height=\"271\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/node.png 646w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/node-300x126.png 300w\" sizes=\"(max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<p>13. Open command prompt and test Node.js version<\/p>\n<pre class=\"brush:bash\">C:\\Users\\iscamc&gt;node --version v6.11.3<\/pre>\n<p>We are almost on the finish line. To build Kaitai Web IDE<\/p>\n<p>14. Clone or download Kaitai Web IDE stable release from <a href=\"https:\/\/github.com\/kaitai-io\/kaitai_struct_webide\" target=\"_blank\" rel=\"noopener\">GitHub repository<\/a>.<\/p>\n<pre class=\"brush:bash\">git clone --recursive <a href=\"https:\/\/github.com\/kaitai-io\/kaitai_struct_webide\" rel=\"nofollow\">https:\/\/github.com\/kaitai-io\/kaitai_struct_webide<\/a><\/pre>\n<p>You\u2019ll see output like this<\/p>\n<pre class=\"brush:bash; wrap-lines:false\">C:\\Users&gt;git clone --recursive <a href=\"https:\/\/github.com\/kaitai-io\/kaitai_struct_webide\" rel=\"nofollow\">https:\/\/github.com\/kaitai-io\/kaitai_struct_webide<\/a>\r\nCloning into 'kaitai_struct_webide'...\r\nremote: Counting objects: 5175, done.\r\nremote: Compressing objects: 100% (17\/17), done.\r\nremote: Total 5175 (delta 6), reused 12 (delta 5), pack-reused 5153\r\nReceiving objects: 100% (5175\/5175), 9.63 MiB | 4.49 MiB\/s, done.\r\nResolving deltas: 100% (3852\/3852), done.\r\nSubmodule 'formats' (<a href=\"https:\/\/github.com\/kaitai-io\/kaitai_struct_formats\/\" rel=\"nofollow\">https:\/\/github.com\/kaitai-io\/kaitai_struct_formats\/<\/a>) registered for path 'formats'\r\nCloning into 'C:\/Users\/kaitai_struct_webide\/formats'...\r\nremote: Counting objects: 1576, done.\r\nremote: Compressing objects: 100% (58\/58), done.\r\nremote: Total 1576 (delta 37), reused 63 (delta 23), pack-reused 1495\r\nReceiving objects: 100% (1576\/1576), 431.29 KiB | 2.82 MiB\/s, done.\r\nResolving deltas: 100% (888\/888), done.\r\nSubmodule path 'formats': checked out 'a3643b677daccfd323f7d9ace998292c9ee51811'<\/pre>\n<p>15. Open the folder where you placed Kaitai Web IDE (in my case<\/p>\n<pre class=\"brush:bash\">C:\\Users\\ide-kaitai-io.github.io<\/pre>\n<p>16. Run following command to install all the JavaScript and TypeScript dependencies with<\/p>\n<pre class=\"brush:bash\">npm install<\/pre>\n<p>17. Now\u00a0 compile and run the Web IDE itself<\/p>\n<pre class=\"brush:py\">python serve.py --compile<\/pre>\n<p><strong>Note:<\/strong> pay attention that instead of port 8000 you may need to use any other such as 8888 if 8000 is used by some application if you see the error below<\/p>\n<pre class=\"brush:bash\">socket.error: [Errno 10013] An attempt was made to access a socket in a way forb\r\nidden by its access permissions<\/pre>\n<p>To fix this error open in any text editor of your choice\u00a0<strong>serve.py<\/strong> file that resides inside Kaitai folder in my case in\u00a0<strong>C:\\Users\\kaitai_struct_webide <\/strong>and replace\u00a0<strong>PORT=8000<\/strong> with, say <strong>PORT=8888\u00a0 <\/strong>on\u00a0line 15.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/line_15.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-18769\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/line_15.png\" alt=\"\" width=\"646\" height=\"298\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/line_15.png 646w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/line_15-300x138.png 300w\" sizes=\"(max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<p><strong>17 (in case of error)<\/strong>. Rerun command below<\/p>\n<pre class=\"brush:py\">python serve.py --compile<\/pre>\n<p>When everything worked nice you\u2019ll see something like this<\/p>\n<pre class=\"brush:bash\">C:\\Users\\kaitai_struct_webide&gt;python serve.py --compile\r\nStarting typescript compiler...\r\nPlease use 127.0.0.1:8888 on Windows (using localhost makes 1sec delay)\r\nPress Ctrl+C to exit.\r\n12:57:28 AM - Compilation complete. Watching for file changes.<\/pre>\n<p>18. Go to\u00a0<a href=\"http:\/\/127.0.0.1:8888\/\" target=\"_blank\" rel=\"noopener\">http:\/\/127.0.0.1:8888\/<\/a><\/p>\n<h2>Congratulations you\u2019ve build Kaitai Web IDE!<\/h2>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/congrats.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-18770\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/congrats.png\" alt=\"\" width=\"646\" height=\"281\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/congrats.png 646w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2017\/09\/congrats-300x130.png 300w\" sizes=\"(max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>Published on Web Code Geeks with permission by Andrei Cheremskoy, partner at our <a href=\"http:\/\/www.webcodegeeks.com\/join-us\/wcg\/\" target=\"_blank\" rel=\"noopener\">WCG program<\/a>. See the original article here: <a href=\"https:\/\/gettocode.com\/2017\/09\/22\/kaitai-web-ide-on-windows-and-linux\/\" target=\"_blank\" rel=\"noopener\">Kaitai Web IDE on Windows and Linux<\/a><\/p>\n<p>Opinions expressed by Web Code Geeks contributors are their own.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A Guide to Kaitai Web IDE This post is a continuation of my previous post about Kaitai Struct DSL language for description of binary data formats. This post will describe how to download Kaitai Web IDE and run it locally as a web application and \u00a0also how to build and run it. Prerequisites If you &hellip;<\/p>\n","protected":false},"author":1314,"featured_media":927,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-18759","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kaitai Web IDE on Windows and Linux - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"A Guide to Kaitai Web IDE This post is a continuation of my previous post about Kaitai Struct DSL language for description of binary data formats. This\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kaitai Web IDE on Windows and Linux - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"A Guide to Kaitai Web IDE This post is a continuation of my previous post about Kaitai Struct DSL language for description of binary data formats. This\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-29T09:15:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Andrei Cheremskoy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GetToCode\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrei Cheremskoy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/\"},\"author\":{\"name\":\"Andrei Cheremskoy\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7ab2188103c6127c65dec332b99909c9\"},\"headline\":\"Kaitai Web IDE on Windows and Linux\",\"datePublished\":\"2017-09-29T09:15:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/\"},\"wordCount\":626,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\",\"articleSection\":[\"Web Dev\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/\",\"name\":\"Kaitai Web IDE on Windows and Linux - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\",\"datePublished\":\"2017-09-29T09:15:56+00:00\",\"description\":\"A Guide to Kaitai Web IDE This post is a continuation of my previous post about Kaitai Struct DSL language for description of binary data formats. This\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Dev\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/web-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Kaitai Web IDE on Windows and Linux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7ab2188103c6127c65dec332b99909c9\",\"name\":\"Andrei Cheremskoy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8de351f393173ce841f0e756ff408a96107314817ab8777f0f4ddb92ee564b46?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8de351f393173ce841f0e756ff408a96107314817ab8777f0f4ddb92ee564b46?s=96&d=mm&r=g\",\"caption\":\"Andrei Cheremskoy\"},\"description\":\"Andrei is a Java Developer interested in Deep Learning. He hopes to help developers with just-in-time advice from the programming universe. Particularly, coming from Open Source and Java worlds related to Deep Learning such as Deeplearning4j library.\",\"sameAs\":[\"http:\/\/gettocode.com\/\",\"https:\/\/il.linkedin.com\/pub\/andrei-cheremskoy\/28\/36a\/941\",\"https:\/\/x.com\/GetToCode\"],\"url\":\"https:\/\/www.webcodegeeks.com\/author\/andrei-cheremskoy\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kaitai Web IDE on Windows and Linux - Web Code Geeks - 2026","description":"A Guide to Kaitai Web IDE This post is a continuation of my previous post about Kaitai Struct DSL language for description of binary data formats. This","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/","og_locale":"en_US","og_type":"article","og_title":"Kaitai Web IDE on Windows and Linux - Web Code Geeks - 2026","og_description":"A Guide to Kaitai Web IDE This post is a continuation of my previous post about Kaitai Struct DSL language for description of binary data formats. This","og_url":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_published_time":"2017-09-29T09:15:56+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","type":"image\/jpeg"}],"author":"Andrei Cheremskoy","twitter_card":"summary_large_image","twitter_creator":"@GetToCode","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Andrei Cheremskoy","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/"},"author":{"name":"Andrei Cheremskoy","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7ab2188103c6127c65dec332b99909c9"},"headline":"Kaitai Web IDE on Windows and Linux","datePublished":"2017-09-29T09:15:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/"},"wordCount":626,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","articleSection":["Web Dev"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/","url":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/","name":"Kaitai Web IDE on Windows and Linux - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","datePublished":"2017-09-29T09:15:56+00:00","description":"A Guide to Kaitai Web IDE This post is a continuation of my previous post about Kaitai Struct DSL language for description of binary data formats. This","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/web-development\/kaitai-web-ide-windows-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Web Dev","item":"https:\/\/www.webcodegeeks.com\/category\/web-development\/"},{"@type":"ListItem","position":3,"name":"Kaitai Web IDE on Windows and Linux"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7ab2188103c6127c65dec332b99909c9","name":"Andrei Cheremskoy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8de351f393173ce841f0e756ff408a96107314817ab8777f0f4ddb92ee564b46?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8de351f393173ce841f0e756ff408a96107314817ab8777f0f4ddb92ee564b46?s=96&d=mm&r=g","caption":"Andrei Cheremskoy"},"description":"Andrei is a Java Developer interested in Deep Learning. He hopes to help developers with just-in-time advice from the programming universe. Particularly, coming from Open Source and Java worlds related to Deep Learning such as Deeplearning4j library.","sameAs":["http:\/\/gettocode.com\/","https:\/\/il.linkedin.com\/pub\/andrei-cheremskoy\/28\/36a\/941","https:\/\/x.com\/GetToCode"],"url":"https:\/\/www.webcodegeeks.com\/author\/andrei-cheremskoy\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/18759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/1314"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=18759"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/18759\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/927"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=18759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=18759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=18759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}