All Projects â†’ LWJGL â†’ lwjgl3-www

LWJGL / lwjgl3-www

Licence: BSD-3-Clause license
The LWJGL 3 website.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects
java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to lwjgl3-www

jahir.dev
My personal website 💎 – Built using Next.js, TypeScript, MDX, contentlayer, Notion and Stitches styled components
Stars: ✭ 119 (+13.33%)
Mutual labels:  stitches
personal-portfolio
My personal website built with React, Next.js, Stitches and MDX for content.
Stars: ✭ 37 (-64.76%)
Mutual labels:  stitches
stitches-utils
Helpful stitches shorthand utilities combined in one package
Stars: ✭ 35 (-66.67%)
Mutual labels:  stitches
Lwjgl3
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.
Stars: ✭ 3,540 (+3271.43%)
Mutual labels:  lwjgl
zaffre
A fast clojure console library
Stars: ✭ 94 (-10.48%)
Mutual labels:  lwjgl
scoreboard
Online judge scoreboard parser
Stars: ✭ 23 (-78.1%)
Mutual labels:  lwjgl
Voxel
Sandbox survival game created with Light Engine (Development halted due to other projects)
Stars: ✭ 18 (-82.86%)
Mutual labels:  lwjgl
imgui-java
JNI based binding for Dear ImGui
Stars: ✭ 270 (+157.14%)
Mutual labels:  lwjgl
miniscript
A scripting library for Java-based games
Stars: ✭ 33 (-68.57%)
Mutual labels:  lwjgl
SpinyGUI
(WIP) Java OpenGL GUI library. Created for using with latest LWJGL (LWJGL 3).
Stars: ✭ 21 (-80%)
Mutual labels:  lwjgl
kgl
Lightweight OpenGL abstraction for Kotlin Multiplatform
Stars: ✭ 21 (-80%)
Mutual labels:  lwjgl
Stitches
CSS-in-JS with near-zero runtime, SSR, multi-variant support, and a best-in-class developer experience.
Stars: ✭ 4,402 (+4092.38%)
Mutual labels:  stitches
Twin.macro
đŸŠč‍♂ Twin blends the magic of Tailwind with the flexibility of css-in-js (emotion, styled-components, stitches and goober) at build time.
Stars: ✭ 5,137 (+4792.38%)
Mutual labels:  stitches
hckrnws
A custom frontend for a better reading experience of HackerNews
Stars: ✭ 20 (-80.95%)
Mutual labels:  stitches
stitchwind
A bridge between Tailwind and Stitches
Stars: ✭ 33 (-68.57%)
Mutual labels:  stitches
stitches-reset
The famous Eric Meyer's Reset CSS for stitches
Stars: ✭ 35 (-66.67%)
Mutual labels:  stitches
bf-3
my personal site, bf.wtf version 3
Stars: ✭ 58 (-44.76%)
Mutual labels:  stitches

lwjgl3-www docker

lwjgl.org - Home of Lightweight Java Game Library

The website for LWJGL is build with React. It is a single-page application with client-side routing. It installs a Service Worker in order to work offline.

Notable features:

  • Client-side routing
  • Service Worker (works offline)
  • Tiny production build (entire codebase + content weights less than 300KB gzipped)
  • Code splitting at route & component level
  • Scroll restoration
  • Route preloading
  • Proximity based route preloading (see /download page)
  • Build Customizer with smart download queue & client-side ZIP generator
  • Custom webpack manifest parsing + code minification
  • CSS-in-JS with Stitches
  • Client is written in Typescript

Warning:

There is currently no server-side rendering because of hosting constraints.

Dependencies

Static assets are loaded from LWJGL's CDN (AWS CloudFront).

Build status icons are loaded directly from travis-ci.org and appveyor.com.

Three.js is loaded from jsDelivr.

Prerequisites

Development

Install all required npm packages and build styles:

npm i
npm run build:styles

Start the server in dev mode:

npm -s start

CLI flags

The following flags are used for testing production builds locally. NODE_ENV environment variable must be set to "production".

--test # Enables production test mode (e.g. disables HSTS)
--nocache # Disables Pug view caching
--pretty # Pretty prints HTML
--s3proxy # Proxies S3 images

Environment variables

NODE_ENV="production" # default: development
PORT="8080" # default: 80
HOST="127.0.0.1" # default: 0.0.0.0

Codebase Diagram

Visualization of the codebase

Production

To deploy LWJGL in production please read the separate guide: DEPLOYMENT.md.

Testing production builds

git pull
npm i
npm run release

You can run the production build locally:

npm run dev:test-production

Debugging production output

The following debugging tips may come in handy:

  • Disable minification by uncommenting minimize: false in webpack.config.js
  • Prevent Terser from dropping console.log or debugger by changing terserOptions in terser-config.json
  • Set PROFILING=1 env variable to load React profiling builds
  • Output named module & chunk ids in webpack.config.js
  • Analyze build output with npx webpack-bundle-analyzer public/js/webpack.manifest.json -h 0.0.0.0 (for full breakdown, change to all: true when writing webpack.manifest.json in build-production.js)

Other LWJGL subdomains:

  • The website for LWJGL 2 can be found here. A static copy of the old LWJGL website is now hosted directly from S3
  • The blog is powered by Ghost.
  • The forum is SMF.
  • The wiki for LWJGL 2 was MediaWiki. A static copy of the old LWJGL wiki is now hosted directly from S3.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].