Comprehensive TeX Archive Network

Upload to the Com­pre­hen­sive Archive Net­work

Hey, got a new pack­age or a new ver­sion of a pack­age for CTAN? Great! This page al­lows you to up­load it.

If you want to up­load a new ver­sion of a pack­age to CTAN you can start the up­load from the pack­age's page. Then sev­eral fields will be pre-filled. Even more is pre-filled if you are logged in.


To get ready for up­load­ing please read the hints at How can I up­load a pack­age?.


Ready? Then fill in the fields be­low and up­load.

The re­quired fields are clearly marked like this sen­tence. The form com­plains if a re­quired field is miss­ing.

  1. Pro­vide a few bits of in­for­ma­tion that will help us to cat­e­go­rize it.

    Name of your contribution
    This value corresponds to the name of the package in the Catalogue. It must consist of ASCII characters only.
    Version number
    Specify a meaningful version number or release date in the form YYYY-MM-DD as a fall-back.
    This is the name of the author or maintainer. This name will be published with the package.
    Your name
    Your name in case you are uploading a package on behalf of someone else.
    Your email
    This email address will not be published. It is meant for contacting you in case of questions.
    A short one line summary of what the package does. It is typically just a few words, or at most a sentence.
    This is the description of the package.
    Suggested CTAN directory
    Your suggested CTAN directory is a help (if you are not sure, just make a guess). You can browse here. If you start the upload from a package directory then the form is filled with the information already known.
    Type of Upload New package
    Update (with announcement)
    Update (without announcement)
    (features, changes,...)

    This text is published for a new package or if an announcement is requested for an existing package. Please write in English.

    About the announcements: we have a mailing list for people who are interested in hearing about changes in our holdings. New packages are always announced on this list. For a revision of an existing package, please note that we don't mail the list about revisions that are bug fixes, minor feature additions, etc. If you make a major upgrade and would like an announcement then tell us so, and include a description of the improvements.

    Administrative notes
    (to the CTAN maintainers)

    This text is for internal communication only. It will not be visible publicly. Please write in English.

  2. Indi­cate the li­cense.

    We need to know the license under which you are sharing your work. For more information about the different kinds, see the Catalogue License Definitions. If you don't know what to pick, you might note that the Project Public License was developed to suit this purpose.

    Several licenses can be given. This applies for instance if parts of the package are distributed under different licenses or the package is dual licensed under more than one license.

    License type
    Please also indicate the license within the package itself, at least in the top-level README or README.md file.
  3. In­put your file's name on your com­puter.

    Your file will be up­loaded when you sub­mit this form in the fi­nal step.

    We only ac­cept a sin­gle archive file for up­load: the file name must end in .zip, .tgz, or .tar.gz. Please do not use any spe­cial or non-print­able char­ac­ters (like blank spaces) in file names.

  4. You can pro­vide some com­mu­ni­ca­tion chan­nels.

    Usu­ally you want users of your pack­age to pro­vide some feed­back or have ac­cess to com­mu­ni­ca­tion chan­nels of cer­tain kind.

    Home page
    This is the URL of the home page for the pack­age. There the user can ex­pect to re­ceive more in­for­ma­tion and ref­er­ences re­lated to the pack­age.
    Bug tracker
    This is the URL to a bug tracker for the pack­age. There the user can ex­pect to re­ceive more in­for­ma­tion about open and closed is­sues for the pack­age. Ad­di­tion­ally new is­sues can be filed there.
    This is the URL where the user can get some kind of sup­port for the pack­age. This can be a mail­ing list or dis­cus­sion fo­rum ded­i­cated to the pack­age.
    This is the URL where the user can read an­nounce­ments for the pack­age. This can be a mail­ing list or news feed ded­i­cated to the pack­age.
    This is the URL of the repos­i­tory of the pack­age. The com­plete de­vel­op­ment ver­sions of the pack­age can be found there.
    This is the URL where the user can par­tic­i­pate in the de­vel­op­ment of the pack­age.
  5. Thanks for pro­vid­ing the in­for­ma­tion – and thanks for your con­tri­bu­tion. You keep go­ing!


In case that you need to reach the CTAN team, send an email mes­sage to

Please take care not to send any HTML mails to these ad­dresses, be­cause HTML mails are held in CTAN's SPAM fil­ter, and it may take some time un­til a post­mas­ter comes along to set them free.
Guest Book Sitemap Contact Contact Author