Universe

Create project in app

An unofficial IIT Kharagpur thesis and project report template written in Typst. It produces a complete, print-ready document with a title page, certificate, declaration, acknowledgements, abstract, table of contents, lists of figures/tables, an abbreviations list, and numbered chapter content — all formatted to match the conventions expected by IIT Kharagpur’s departments.

Running chapter headers are provided via the hydra package.


Usage

Import the template from the Typst Universe and apply it with #show:

#import "@preview/unofficial-iitkgp-thesis:0.1.0": iitkgp-thesis

#show: iitkgp-thesis.with(
  title: "Your Project Title Goes Here",
  author: "Student Name",
  rollno: "21CHXXXXX",
  supervisor: "Prof. Supervisor Name",
  department: "Chemical Engineering",
  degree: "Dual Degree (B.Tech. + M.Tech.)",

  report-type: "M.Tech. Project–II (CH57004)",
  date: "April 17, 2026",
  logo-path: "Images/logo.svg",
  logo-width: 80mm,

  certificate-text: [
    This is to certify that the thesis entitled *Your Project Title Goes Here*,
    submitted by *Student Name* (Roll No. _21CHXXXXX_) …
  ],

  declaration-text: [
    (a) The work contained in this report has been done by me under the
    guidance of my supervisor. …
  ],

  abstract: [
    A concise summary of your research, covering background, methodology,
    key findings, and conclusions. …
  ],

  acknowledgment: [
    I would like to express my sincere gratitude to … 
  ],

  figures-outline: true,
  tables-outline: true,

  abbreviations: (
    ("IIT", "Indian Institute of Technology"),
    ("CFD", "Computational Fluid Dynamics"),
  ),
)

= Introduction

Your content begins here …

Everything before the first = heading is automatically rendered as front matter (title page, certificate, declaration, etc.). The body text starts after the #show rule.


Parameters

Parameter Type Default Description
title str "" Full title of the thesis or project report.
author str "" Author’s full name.
rollno str "" Author’s roll number.
supervisor str "" Supervisor’s name (the Prof. prefix is added automatically).
department str "" Department name, e.g. "Chemical Engineering".
degree str "" Degree being pursued, e.g. "Dual Degree (B.Tech. + M.Tech.)".
institution str "Indian Institute of Technology Kharagpur" Institution name.
location str "Kharagpur" City/location used on the certificate and declaration pages.
pincode str "721302" PIN code used on the certificate page.
report-type str "M.Tech. Project–II (CH57004)" Course/report type shown on the title page.
date str "April 17, 2026" Date shown on the certificate and declaration pages.
logo-path str or none none Path to the institute logo image. Pass none to omit the logo.
logo-width length 80mm Display width of the logo image.
certificate-text content [] Body text of the Certificate page.
declaration-text content [] Body text of the Declaration page. The heading and the opening line “I certify that” are rendered automatically.
abstract content [] Content for the Abstract page.
acknowledgment content or none none Content for the Acknowledgements page. Omitted entirely when set to none.
figures-outline bool true Whether to include a List of Figures in the front matter.
tables-outline bool false Whether to include a List of Tables in the front matter.
abbreviations array of (str, str) pairs () List of (abbreviation, full-form) pairs rendered as the Abbreviations section. Pass an empty array () to omit.

Disclaimer: This is an independent, community-made template and is not officially affiliated with, endorsed by, or maintained by the Indian Institute of Technology Kharagpur.

Logo Usage: The template includes a generic placeholder logo. The official IIT Kharagpur logo is copyrighted by the institute and cannot be legally distributed here. Users should download the official logo independently and replace the Images/logo.svg file in their project.