Skip to content
Change the repository type filter

All

    Repositories list

    • Base

      Public
      This library serves as a base set of code that all Black Rook projects use. End users are encouraged to pick and choose, mix and match.
      Java
      MIT License
      0100Updated Jan 25, 2025Jan 25, 2025
    • Small

      Public
      Sparse, Simple Web Servlet and Endpoint (WebSocket) framework.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Oct 21, 2024Oct 21, 2024
    • Adds Apache Freemarker support to Black Rook Small as a View Driver.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Oct 21, 2024Oct 21, 2024
    • Adds Mustache support to Black Rook Small as a View Driver.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Oct 20, 2024Oct 20, 2024
    • SwingSet

      Public
      A bunch of ever-updating Swing component factories to reduce Swing development friction.
      Java
      MIT License
      0000Updated Oct 18, 2024Oct 18, 2024
    • EXPERIMENTAL! Object-Oriented encapsulation of LWJGL GLFW libraries.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Oct 6, 2024Oct 6, 2024
    • EXPERIMENTAL! Object-Oriented encapsulation of LWJGL OpenGL libraries.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Oct 4, 2024Oct 4, 2024
    • JSON

      Public
      This library contains classes for converting Objects to and from JavaScript Object Notation.
      Java
      GNU Lesser General Public License v2.1
      0010Updated Feb 20, 2024Feb 20, 2024
    • Math

      Public
      Contains classes for mathematical functions or geometric calculations. These classes can be redistributed in whole or in part.
      Java
      MIT License
      0100Updated Feb 18, 2024Feb 18, 2024
    • EXPERIMENTAL! Object-Oriented encapsulation of LWJGL OpenAL libraries.
      Java
      GNU Lesser General Public License v2.1
      0100Updated Aug 14, 2022Aug 14, 2022
    • Engine

      Public
      EXPERIMENTAL! A dependency injection system built around several roles for hooking into a single program and managing device contexts, message passing, and update loops.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Aug 12, 2022Aug 12, 2022
    • Main web page landing for Black Rook Software Github pages.
      CSS
      0000Updated Jul 27, 2022Jul 27, 2022
    • This library compiles and runs RookScript, a non-host-specific scripting language.
      Java
      GNU Lesser General Public License v2.1
      0100Updated Jul 15, 2022Jul 15, 2022
    • SQL

      Public
      A library used for DB server functions, plus object conversion utilities. Supports transactions and annotation-based fetching.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Feb 12, 2022Feb 12, 2022
    • ArcheText

      Public
      This library reads and writes structured, hierarchical, textual data and contains utilities to convert them to POJOs.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Nov 30, 2021Nov 30, 2021
    • This library simulates a Quake-like filesystem for loading resources via a virtual file stack.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Nov 30, 2021Nov 30, 2021
    • This library assists in performing mathematical expression or multi-line expression parsing. Extensible via expression functions.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Nov 30, 2021Nov 30, 2021
    • Redis

      Public
      Performs Redis server functions, plus object conversion utilities. Supports pipelining series of commands and raw writes/reads from a Redis connection, as well as Redis cursors.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Nov 30, 2021Nov 30, 2021
    • Extensions to RookScript - functions that require the java.desktop module.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Feb 18, 2021Feb 18, 2021
    • Eclipse Jetty bootstrapper for Black Rook Small web applications.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Sep 11, 2020Sep 11, 2020
    • Logging

      Public archive
      Contains classes for logging.
      Java
      GNU Lesser General Public License v2.1
      0000Updated Jun 3, 2019Jun 3, 2019
    • Common

      Public archive
      The base set of code that all Black Rook projects use. It is mainly a data-structures and mathematics library.
      Java
      0110Updated Apr 14, 2019Apr 14, 2019
    • DB

      Public archive
      This library contains classes that aid in database querying and connection pooling, two of the most tedious things to do with SQL databases. Queried rows can be returned as specialized maps or POJOs with their values set via reflection. Also contains NoSQL DB tools (Redis included).
      Java
      0100Updated Apr 4, 2019Apr 4, 2019
    • CommonSync

      Public archive
      This library contains some utility classes for passive monitoring and thread pooling.
      Java
      0100Updated Apr 4, 2019Apr 4, 2019
    • CommonSwing

      Public archive
      This library attempts to re-abstract Java's Swing extensions into an inheritance-based framework rather than an event-driven one. While this project does not seek to undermine the functionality of Swing, this should at the very least help in making the creation of Swing-based forms and inputs less daunting to those who are used to an inheritance…
      Java
      0100Updated Apr 4, 2019Apr 4, 2019
    • CommonLang

      Public archive
      This library assists in performing advanced parsing tasks and helps programmers write robust parsers and lexers for other lingustic constructs.
      Java
      0100Updated Apr 4, 2019Apr 4, 2019
    • CommonIO

      Public archive
      This library serves as a means for performing both advanced and mundane I/O operations involving multipart files/containers and archives.
      Java
      0200Updated Apr 4, 2019Apr 4, 2019
    • Scripting

      Public archive
      The purpose of the Scripting library is to allow programmers to create simple, yet powerful scripting components for host programs and creating a means to link them into the host program easily.
      Java
      0100Updated Dec 6, 2017Dec 6, 2017
    • Utility

      Public archive
      This library contains some classes for simple utility creation.
      Java
      0000Updated Dec 6, 2017Dec 6, 2017
    • DL

      Public archive
      The purpose of the DataLanguage project is to create a hierarchical means for organizing data that is to be read into programs in order to set up internal data structures/settings and also a means to export said data into a user- readable or editable format. It is similar to XML in the sense that it does the same thing, except that DL uses a fre…
      Java
      0000Updated Dec 6, 2017Dec 6, 2017