Skip to content

Presentation templates ​

Available in @byfungsi/lipat 0.7.0 and later.

Lipat includes 60 original six-slide deck templates spanning business, education, research, health, public service, operations and creative work. They are complete editable decks with text, shapes, native charts where useful, speaker notes and embedded editorial photography. They render without remote images or fonts. All sample figures, organizations, quotations and scenarios are illustrative.

Browse the template gallery. Preview every slide, open a deck in the editor, or download a ready-to-use PPTX. The gallery's source JSON and standalone HTML downloads are also generated alongside each template's PPTX.

List and instantiate ​

ts
import {
  presentationTemplates,
  createPresentationTemplate,
} from "@byfungsi/lipat/templates";
import { createDeck } from "@byfungsi/lipat";

// Catalog metadata needs no engine, DOM, React or network.
const choices = presentationTemplates.map(
  ({ id, name, domain, description }) => ({
    id,
    name,
    domain,
    description,
  }),
);

const input = createPresentationTemplate("product-horizon", {
  id: "team-roadmap",
  title: "A simpler first week",
  organization: "Acme",
});
if (input.ok) {
  const deck = createDeck(input.value, { engine });
  if (deck.ok) {
    const compiled = deck.value.compile();
    if (compiled.ok) {
      // Inspect diagnostics, then export or display compiled.value.scene.
      const pptx = engine.writePptx(compiled.value.scene);
    }
  }
}

The optional /templates entrypoint keeps the catalog out of core/Worker imports that do not use it. An unknown template ID returns invalidTemplate. An optional deck ID must be an ASCII slug of 1–128 letters, digits, dots, underscores or hyphens, starting with a letter or digit. Each call creates independent nodes, chart arrays, theme and assets.

The canvas is 1280 × 720 points. Templates use Arial, Georgia and Courier New as portable font requests; the host controls installed fonts and metrics. These names do not bundle those fonts. Photographs are embedded JPEGs; meaningful labels remain ordinary editable text. Fifteen original AI-generated illustrative photographs are shared across six cover composition families. The asset prompts and provenance are recorded in packages/templates/assets/README.md. They depict fictional subjects, not real projects or evidence. The optional templates bundle includes roughly 3.4 MB of JPEG source imagery (base64 adds overhead); importing the core SDK does not load it.

Sixty starting points ​

The gallery filters by audience and combines the selected category with text search. Category IDs are stable catalog metadata, available without WASM.

ts
import {
  presentationTemplates,
  presentationTemplateCategories,
} from "@byfungsi/lipat/templates";
const talks = presentationTemplates.filter(
  (template) => template.category === "technology",
);

Students & learning ​

Coursework, study, teaching and personal development.

IDNameUse case
lesson-sparkLesson SparkClassroom lesson
workshop-canvasWorkshop CanvasTeam facilitation
onboarding-pathOnboarding PathEmployee onboarding
course-projectCourse ProjectCourse project presentation
literature-seminarLiterature SeminarHumanities seminar
lab-reportLab ReportStudent laboratory report
capstone-showcaseCapstone ShowcaseStudent capstone showcase
study-groupStudy GroupPeer study session
debate-caseDebate CaseStudent debate argument
internship-reflectionInternship ReflectionInternship learning review
scholarship-storyScholarship StoryScholarship interview presentation

Research ​

Proposals, methods, evidence and scholarly conversations.

IDNameUse case
research-lensResearch LensCustomer research
academic-defenseAcademic DefenseThesis defense
clinical-evidenceClinical EvidenceClinical study readout
research-proposalResearch ProposalResearch proposal review
literature-mapLiterature MapResearch literature synthesis
methods-protocolMethods ProtocolResearch protocol walkthrough
conference-paperConference PaperResearch conference presentation
poster-pitchPoster PitchResearch poster conversation
replication-reportReplication ReportReplication study readout
fieldwork-journalFieldwork JournalQualitative fieldwork update
grant-caseGrant CaseResearch funding proposal

Tech talks ​

Technical explanations, demonstrations and workshops.

IDNameUse case
security-briefSecurity BriefSecurity risk update
developer-keynoteDeveloper KeynoteTechnical product talk
tech-lightningTech LightningTechnical lightning talk
architecture-deep-diveArchitecture Deep DiveSoftware architecture talk
live-demoLive DemoTechnical product demonstration
open-source-storyOpen Source StoryOpen source project talk
performance-labPerformance LabSoftware performance investigation
incident-learningIncident LearningTechnical incident review
api-workshopAPI WorkshopHands-on developer workshop
migration-journeyMigration JourneyTechnical migration case study

Marketing & creative ​

Audiences, brands, campaigns and creative work.

IDNameUse case
launch-studioLaunch StudioProduct launch
campaign-spectrumCampaign SpectrumMarketing campaign
brand-manifestoBrand ManifestoBrand system
creative-portfolioCreative PortfolioDesign portfolio
event-programEvent ProgramConference and community event
positioning-storyPositioning StoryProduct positioning strategy
audience-insightsAudience InsightsMarketing audience research
content-calendarContent CalendarEditorial content planning
social-experimentSocial ExperimentSocial campaign experiment
brand-partnershipBrand PartnershipCo-marketing partnership proposal
campaign-retrospectiveCampaign RetrospectiveMarketing campaign review

Business ​

Strategy, decisions, performance and proposals.

IDNameUse case
venture-signalVenture SignalStartup pitch
boardroom-briefBoardroom BriefBoard decision
revenue-pulseRevenue PulseQuarterly business review
product-horizonProduct HorizonProduct roadmap
strategy-compassStrategy CompassAnnual strategy
client-proposalClient ProposalProfessional services
finance-outlookFinance OutlookFinancial forecast

Industry & impact ​

Places, services, operations and public benefit.

IDNameUse case
public-healthPublic HealthCommunity intervention
climate-ledgerClimate LedgerSustainability reporting
nonprofit-impactNonprofit ImpactDonor and impact update
civic-planCivic PlanPublic service proposal
architecture-atelierArchitecture AtelierArchitectural concept
property-portfolioProperty PortfolioReal estate opportunity
hospitality-journeyHospitality JourneyGuest experience
culinary-storyCulinary StoryFood and restaurant concept
retail-seasonRetail SeasonSeasonal merchandising
supply-chainSupply ChainOperations resilience

Make a template your own ​

Inspect the runtime outline to find stable node IDs. Use updateText, updateStyle, setChartData, setFrame, replaceNode, upsertAsset and the other ordinary operations. The source contains no template interpreter or runtime binding: it is a normal DeckInput expanded to canvas nodes. The parser remains independent of creation.

Replacing text can change wrapping. Recompile after edits, inspect measured diagnostics, and expand or restructure content when needed. Do not assume a cover designed for a short statement can hold an arbitrary paragraph. Replace and verify the illustrative content, figures, sources, contacts, assumptions and dates before presenting.

Design references ​

The collection uses original layouts and imagery informed by first-party guidance on readable hierarchy, purposeful whitespace and consistent alignment: Microsoft's presentation guidance, Canva on whitespace, Duarte on contrast, and Sequoia's pitch narrative. No proprietary template files, logos or reference screenshots are shipped.

The photographic revision follows a critique and visual research, including Pentagram’s architecture and craft art direction. Covers use large display headlines; interiors alternate open editorial columns, photographic statements, quiet evidence charts and bold closing slides. Text, charts and photo frames remain editable.