Linked Questions
24 questions linked to/from How to distribute Mathematica packages as paclets?
608 votes
19 answers
161k views
Where can I find examples of good Mathematica programming practice?
I consider myself a pretty good Mathematica programmer, but I'm always looking out for ways to either improve my way of doing things in Mathematica, or to see if there's something nifty that I haven't ...
41 votes
5 answers
2k views
Best practices for using the Testing Framework
I am looking for best practices and recommended workflows for using the Testing Framework. For example, lets say I am developing a Mathematica package for other users, it is hosted on GitHub and I ...
40 votes
3 answers
21k views
How to install packages?
This is always a problem when I distribute my packages to colleagues working on different platforms. I have my packages installed into a private directory and I autoload some of them when Mathematica ...
36 votes
2 answers
7k views
How to put Mathematica Notebooks and packages on Github?
In the current phase of the project I am working on I am developing a utility package which could easily be open-sourced and shared with the community IF there was an =easy= way to share a notebook / ...
57 votes
1 answer
3k views
PacletInfo.m documentation project
Packages can be made into paclets, which provides easy distribution and versioning. The paclet metadata is in the PacletInfo.m file. The PacletInfo settings also ...
33 votes
1 answer
3k views
How can I install packages distributed as .paclet files?
I downloaded a Mathematica package. It came as a file with the .paclet extension. How can I install or uninstall it?
26 votes
1 answer
1k views
Can I build my own curated data function?
I love the huge curated datasets, but they don't cover everything. I have my own huge dataset which is too much to distribute as an EntityStore so is there a way to ...
35 votes
1 answer
1k views
Paclets updating awareness and tracking
Edit From the author of this question This question is obsolete Since 2016 there is a lot of new stuff concerning Paclets. They are now documented. End of the Edit It turns out that some silent ...
22 votes
1 answer
1k views
How can I use GitHub as a paclet server?
I want to use GitHub as a paclet server, but this fails: ...
16 votes
1 answer
554 views
Sharing data via the cloud
I've got some stuff that I want to be able distribute to my totally real friends, but I don't want to have to email them every time I change something. How can I set up sharing via the cloud?
12 votes
1 answer
2k views
How to make Mathematica automatically find packages in subfolders of the Applications directory?
Consider our package awesomepackage.m. If I put this file in FileNameJoin@{$UserBaseDirectory, "Applications"} I can easily ...
11 votes
2 answers
496 views
How to provide latest paclet version
I've made a package available on github, which can be installed with ...
14 votes
1 answer
775 views
Installing a Paclet from GitHub (or other non-paclet server site)
How can I install a package from GitHub as a paclet? Can such a process be formulated in general?
12 votes
1 answer
342 views
Package documentation separately from code
Mathematica documentation is heavy duty stuff. Of the 7.75GB my Mac says Mathematica 11.3 takes up, 5.46 of that is documentation. So when I write my own packages I don't want to do what WRI did and ...
12 votes
1 answer
310 views
Hosting a curated data function / server in Google Drive
I want to make a curated data function, but I have no good place to store the paclets. Per the pricing page I only get: And that's really not enough to host all of my data plus give me room to do ...
8 votes
1 answer
175 views
How can I set up a local paclet server? (easy package sharing via shared DropBox)
I want to set up a local paclet server (i.e. on my own machine, not the web), how can I do this? Sample Reason My very numerous group of very real friends like to work on very real projects together. ...
7 votes
1 answer
442 views
What is the purpose of the Kernel and Application extensions in PacletInfo.m?
Wolfram Workbench has a graphical editor for PacletInfo.m files. It is possible to add a "Kernel" extension with Symbols, ...
11 votes
1 answer
475 views
How to set up own paclet server?
With the paclet management framework made public in v12.1, I am eager to automate package distribution and update via paclets over the net. Stephen Wolfram mentioned in this post about v12.1 that they ...
2 votes
1 answer
249 views
"Auto-loading" a .m file
I have a .m (say e.g. file1.m) file with various definitions that gets sourced by another notebook using the command Needs["file1`"]. If file1.m is in the ~/....
6 votes
0 answers
431 views
Multipart package creation, development and maintenance [closed]
I am a physics major. I focus on theoretical and mathematical physics. After spending some time with Mathematica I found that it is not straightforward to create separate files for logically distinct ...
4 votes
0 answers
271 views
Creating Paclet with Workbench
I've followed Emerson Willard's guide to creating a paclet with Workbench but am stuck on the step "Build your project and documentation as usual and then create your Paclet file and deploy." I hit ...
7 votes
0 answers
287 views
Basic and advanced topics on mathematica packages
I am interested in understanding what is modernly (2023) considered a good practice in writing packages in mma. There are already many beautiful SE posts when it comes to packages, but they are ...
5 votes
0 answers
169 views
What are installed older versions of Paclets good for?
This question was triggered by Szabolcs excellent questions and answer here and here. One of the open questions is why the paclet manager obviously keeps older versions of paclets installed even ...
1 vote
0 answers
174 views
How does PacletInstall work? And is it possible to find packages using PacletInstall?
It seems that many packages published could be installed using PacletInstall . For example, from this Rubi install instruction webpage, we could see the comman: ...