Skip to content

Research and Labs

Research, open source, and paper support

We publish our own systems work openly, and CrossGL Labs helps builders turn serious technical products into credible papers with research direction, writing support, and submission guidance.

CrossGL Labs

Publication support for serious technical work.

CrossGL Labs is for founders, engineers, students, and research teams with a real technical project but not enough time or review bandwidth to turn it into a polished paper.

Scope the claim

We turn your product, implementation, or experiment into a defensible research question with a concrete publication target.

Build the evidence

We review methodology, experiment design, figures, ablations, related work, and reproducibility requirements.

Package the paper

We help draft, edit, cite, format, and prepare the submission path for arXiv, workshops, or conferences.

Limited intake

CrossGL Labs is not part of the public checkout flow for the current Credora release.

We help create and package the work. Third-party paper acceptance is always controlled by the publisher, workshop, conference, or moderation process.

Contact CrossGL Labs

What you get

Research positioning and publication plan
Paper outline, abstract, and claim spine
Experiment and implementation review
Figure, table, and result-story guidance
Related-work and citation cleanup
Submission checklist and final review

Published preprint

CrossTL: A Universal Programming Language Translator with Unified Intermediate Representation

CrossTL uses CrossGL as a universal IR to enable bidirectional translation across GPU compute, graphics programming, and systems-language targets.

arXiv:2508.2125615 pages8 supported backends

Translation targets

CUDA
HIP
Metal
DirectX HLSL
OpenGL GLSL
Vulkan SPIR-V
Rust
Mojo

How CrossTL is structured

The compiler pipeline is intentionally modular, so new source and target languages can be added without rebuilding every language pair.

Parse

Language-specific lexers and parsers convert source code into structured ASTs.

Normalize

CrossGL acts as a shared intermediate representation for graphics, compute, and systems code.

Generate

Backend code generators emit target-specific code while preserving source intent.

Projects

Cite our work

If you use CrossTL in academic work, cite the arXiv preprint so the research and implementation can be traced together.

BibTeX
@misc{niketan2025crosstl,
  title         = {CrossTL: A Universal Programming Language Translator with Unified Intermediate Representation},
  author        = {Nripesh Niketan and Vaatsalya Shrivastva},
  year          = {2025},
  eprint        = {2508.21256},
  archivePrefix = {arXiv},
  primaryClass  = {cs.PL},
  url           = {https://arxiv.org/abs/2508.21256}
}

Contribute to CrossGL

We welcome contributions of all kinds — code, documentation, bug reports, and ideas. Join our open source community on GitHub.