A curated list of PureBasic resources. Created by Tristano Ajmone on January 2nd, 2019.
GitHub repository | |
GitLab repository | |
GitHub Pages website |
Released under MIT License.
Don’t forget to star projects you like! (It’s free and shows appreciation) |
Collections
Links to PureBasic assets collections.
Code Collections
PureBasic CodeArchiv Rebirth
A collection of useful codes from the PureBasic forums and other sources, presented in a categorized and quickly accessible format. Every code file/project comes with its own license under which it can be reused.
Maintainer: | |
License: |
Mixed licenses. |
Status: |
Actively maintained. |
Examples Collections
Links to collections of PureBasic code examples by various authors.
small-PureBasic-projects
A rich collection of various projects by Stefan Moebius, mostly released into the public domain (check licenses on a per folder base).
Mixed Assets Collections
PureBASIC Archives
A collection of PureBasic resources.
The project was started by Tristano Ajmone in October 2016 with the goal of creating a collaborative centralized place for gathering and sharing PureBASIC-related resources — code examples and snippets, libraries, tutorials, books, and links.
In September 2017 the project was temporarily frozen in order to work on a revamped version intended to become a fully browsable HTML project (both online, through GitHub Pages, as well as locally):
Work on the new version of the PB Archives soon came to a halt and was never completed. The main focus of the work concerned the creation of “Butler CMS” a static website generator from markdown, written entirely in PureBasic. Development of Butler CMS stopped due to Git integrations problems, which eventually led to the whole project into a dead end.
The original PB Archives repository has only received sporadic updates since then, but its resources are still usable today. The new Alpha version of the PB Archives contains further resources which might still be of interest to many users. Hopefully, the resources gathered in these two projects could be integrated in some actively maintained third party project.
Maintainer: | |
License: |
Mixed licenses. |
Status: |
Frozen since 2017/09. |
Projects
Documentation Generators
Doxter
Documentation generator written in PureBasic.
Doxter is DRY (Don’t Repear Yourself) Documentation-from-source generator leveraging Asciidoctor tagged regions to allow contents reuse across documents via selective inclusions, and a custom weights-based system to control the order in which regions should be rearranged in the final document.
It’s a cross-platform and fully standalone command line binary tool. Currently supported languages: PureBasic, SpiderBasic, Alan IF.
Author: | |
License: |
MIT License. |
Status: |
Usable Alpha, actively maintained. |
Disassemblers
distorm-PB
diStorm Disassembler for PureBasic.
A lightweight, Easy-to-Use and Fast Disassembler/Decomposer Library for x86/AMD64. A Decomposer means that you get a binary structure that describes an instruction rather than textual representation.
Based on Gil Dabah’s diStorm3, and released under GPL license.
Website Generators
Butler CMS
A command line static (flat-file) website from markdown generator.
Butler CMS is a fully functioning static website generator that leverage PP, pandoc and Highlight to generate HTML documentation from pandoc-markdown source files.
Originally designed to manage the website of the PureBASIC Archives, Butler was never completed due to problems integrating Git workflow in the site deployment stage (namely, handling ignored files via Bash integration), but the app is capable of converting markdown source documents to a full-fledged static HTML website browsable by categories.
Thanks to PP macros the markdown syntax can be fully extended to incorporate custom elements. And thanks to Highlight integration Butler is able to syntax highlight PureBasic source code hosted either inside the markdown document or by importing it from external source files, making it an ideal tool to create PureBasic documentation with. You can view some example pages online (some images missing), which contain syntax highlighted PureBasic and FAsm code:
-
PureBasic and OOP, by Dräc.
-
TAJGA FASM Tutorial, by Vid.
Currently Butler CMS can be used to create documentation or static websites from pandoc markdown files, and it’s fairly well documented — therefore, starting to use it should be quite straightforward. Along with the full Butler CMS source code (MIT License), the test project contains a full project that ca be used as a starting point, including a pandoc HTML5 web template and a complete Sass/SCSS project to generate the required stylesheets.
Author: | |
License: |
MIT License. |
Status: |
Working Alpha, currently unmaintained. |
PB Version: |
5.61 |
Dependencies: |
PP 2.1.5 | pandoc >= 2.0.4 |Highlight >= 3.40 |
PureBasic Coders Network
Links to GitHub and GitLab users and organizations profiles of PureBasic coders, to help establish connections with each others.
Don’t forget to follow authors you like! |
Templates
Links to useful templates, snippets collections and other reusable PureBasic assets.
PureBasic Repository Template
A boilerplate for quickly creating PureBasic projects with all the right settings in place.
Thanks to this template you’ll be able to create new repositories on GitHub preconfigured to host PureBasic projects, abstracting away the need of manually configuring all the nitty-gritty of cross platform portability.
Maintainer: | |
License: |
CC0 Universal (public domain). |
Status: |
Actively maintained. |