Back to Programs

Programming languages

Fortran-lang

High-performance parallel programming language

c++fortranpython

Participation history

6 GSoC years

2026

4 projects

Official year page

Compile M_intrinsics, fman, and gtk-fortran packages with LFortran

This proposal aims to improve LFortran by compiling and validating real-world Fortran packages such as M_intrinsics, fman, and gtk-fortran. Instead...

Implementing Coarray Support in LFortran

This project aims to implement full coarray support in the LFortran compiler, enabling native parallel programming capabilities based on the...

Compiling benchmark.f and feq-parse packages with LFortran

LFortran is a modern, interactive Fortran compiler built on LLVM that aims to support real-world Fortran codebases. This project focuses on enabling...

Enhancing MLIR Backend for LFortran

LFortran's MLIR(Multi-Level Intermediate Representation) backend executes fortran code via LLVM dialect of MLIR, but requires major refactoring with...

2025

4 projects

Official year page

Enhancing OpenMP Support in LFortran

This project aims to enhance OpenMP support in LFortran by developing a unified ASR node, that encapsulates all core and advanced OpenMP directives...

Compiling Stdlib using LFortran

In the upcoming GSoC project, I will be compiling Stdlib codebase using LFortran. This codebase can be compiled by any modern Fortran compiler, such...

Compile FPM with LFortran

In order to make LFortran reach beta quality, it is essential to compile more benchmarked fortran codes. FPM(Fortran Package Manager) is one of the...

Improved Fortran Interface Generation for PETSc

PETSc, the Portable, Extensible Toolkit for Scientific Computation, is for the scalable (parallel) solution of scientific applications modeled by...

2024

3 projects

Official year page

Graphics Library for Fortran

This project aims to address the lack of a modern, platform-agnostic graphics library for Fortran by designing and implementing a graphics canvas API...

Implementation of LFortran intrinsic functions

I propose to enhance LFortran so that it can compile all Fortran intrinsic functions. My primary focus will be on completing the missing intrinsic...

LFortran Intrinsic Functions

This project delves into the intricate landscape of intrinsic functions within LFortran, evaluating their current status and proposing strategic...

2023

3 projects

Official year page

Compiling SciPy with LFortran

I propose enhancing LFortran so that it can compile the majority or all of SciPy's Fortran code to binaries, allowing SciPy to be entirely compiled...

High-level HTTP client library

The project aims to implement a High-level library for HTTP requests. The library would allow Fortran programmers to make all standard HTTP request...

Optimizers in a deep learning framework

This project aims to enhance the capabilities of neural-fortran, a parallel Fortran framework for deep learning, by implementing additional...

2022

5 projects

Official year page

LFORTRAN: IMPLEMENTING A CUSTOM WASM BACKEND

This project is about adding support of generating WASM using the LFortran Compiler. It focuses on building a custom ASR (Abstract Semantic...

Port fortran-lang.org to Sphinx

The idea is to Port the Entire site from Jekyll to Sphinx and MyST parser to add internationalisation as it comes built in Sphinx which also acts as...

Build an online playground for fortran-lang.org

The project aimed to build a playground for Modern Fortran which enables users to run their code online. It will be offered as an extension to the...

LFortran - Implementing generics

Currently LFortran requires that all function parameters to be typed. This makes implementing algorithms supported by many types, tedious. This...

fpm-ize the Fortran ecosystem

This proposal describes the plan and research I have done to make the packages in Fortran Ecosystem FPM compatible. I have described in detail how I...

2021

5 projects

Official year page

Linked List in stdlib of Fortran-lang

The Fortran offers all the ingredients needed for building modules of various data types such as linked-list, maps, binary tree, etc. This project...

LFortran: Finish AST generation

This project aims to ensure that all the grammar rules defined are exposed to the AST(Abstract Syntax Tree) level. ‣ Basically working on Lexical...

Handling compiler arguments

This project should broaden the functionality of being able to specify flags for compilation profiles, which is so far quite limited. It should also...

LFortran and Computational Chemistry

The overarching goal of the project is to have a minimum viable project which can compile the dftatom project which is of personal interest to me as...

Project Strings: Improving strings support in Fortran

Addition of deferred length variables in Fortran 2003 provides a user with an utility to leave the responsibility of allocating the required space to...