๐Ÿš€ Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more โ†’
Socket
Book a DemoInstallSign in
Socket

vanilla-js-invoice-generator

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vanilla-js-invoice-generator

A lightweight, plug-and-play JavaScript invoice generator that works with Vanilla JS, React, Next.js, and Angular. Easily render invoices with client/company info, items, taxes, and download them as PDF using html2pdf.js.

1.0.2
latest
Source
npm
Version published
Weekly downloads
13
-43.48%
Maintainers
1
Weekly downloads
ย 
Created
Source

Invoice Generator JS

A lightweight and easy-to-use JavaScript invoice generator that works with Vanilla JS, React, Next.js, Angular, and more. Generates a professional invoice in HTML and allows users to download it as PDF using html2pdf.js.

๐Ÿš€ Features

  • ๐Ÿ“„ Generate professional invoices
  • ๐Ÿ“ฆ Works in React, Next.js, Angular, and Vanilla JS
  • ๐Ÿงพ Add client and company details, items, taxes
  • ๐Ÿ“ฅ Download invoice as PDF (via html2pdf.js)
  • ๐ŸŽฏ Easy integration with any frontend project

๐Ÿ“ฆ Installation

Install via npm:

npm install vanilla-js-invoice-generator

Or include directly via CDN:

<script src="https://cdn.jsdelivr.net/npm/vanilla-js-invoice-generator@latest"></script>

๐Ÿ› ๏ธ Usage

1. Create a Container

Add a container in your HTML where the invoice will be rendered:

<div id="invoice-container"></div>

2. Use generateInvoice

Import and call the function:

import { generateInvoice } from 'vanilla-js-invoice-generator';

generateInvoice('invoice-container', {
  companyName: "Forange Inc",
  companyAddress: "Nashik, India",
  companyPhone: "+91 1234567890",
  companyEmail: "support@forangex.com",

  clientName: "Ravi Pandey",
  clientCompany: "Freelancer",
  clientAddress: "Patna, Bihar",

  invoiceDate: "28/05/2025",
  invoiceNumber: "INV-1001",

  items: [
    { name: "Website Development", qty: 1, price: 5000 },
    { name: "Hosting Services", qty: 1, price: 2000 }
  ],

  taxRate: 18
});

3. Enable PDF Download

Make sure to include html2pdf.js for PDF support:

<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js"></script>

A "Download PDF" button will automatically appear at the bottom of the invoice.

๐Ÿ–ผ๏ธ Output Sample

  • Company and client information
  • Table of items with quantity, price, and total
  • Tax calculation
  • Download PDF button

๐Ÿ”ง Configuration Options

OptionTypeDescription
companyNamestringYour company name
companyAddressstringCompany address
companyPhonestringContact phone
companyEmailstringContact email
clientNamestringClient name
clientCompanystringClient company name
clientAddressstringClient address
invoiceDatestringInvoice creation date
invoiceNumberstringUnique invoice number
itemsarrayList of invoice items with name, qty, price
taxRatenumberTax percentage (e.g. 18)

๐Ÿงช Test Locally

Create a test.html file:

<script src="https://cdn.jsdelivr.net/npm/vanilla-js-invoice-generator@latest"></script>
<script>
  generateInvoice('invoice-container', { ... });
</script>

๐Ÿ‘จโ€๐Ÿ’ป Author

Ravi Pandey
๐ŸŒ https://imravidev.vercel.app
๐Ÿ“ง imravipanday@gmail.com

๐Ÿ“„ License

This project is licensed under the MIT License.

Keywords

invoice

FAQs

Package last updated on 31 May 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts