If you want to start using Shipyard, you can sign up here. Once you sign up, you'll start your free 14-day trial.
We love to hear what our users would like to see out of our product. Feel free to reach us at any time through intercom (the chat bubble on the right) or by sending an email directly to firstname.lastname@example.org
We currently natively support the creation of solutions using Python 3.7, Node 14.15, and Bash.
Bash allows us to support any language non-natively, where the right language packages just need to be manually installed by the user as an external package
SQL can be used natively with some Blueprints found in the Blueprint Library.
In the future, we plan to expand our native language support to R. If you have a language that you would like to see supported, let us know!
Yes and no.
Shipyard is not inherently a no-code tool, as it's custom-designed for data teams and developers to launch their scripted solutions.
However, the platform allows technical teams to turn coded solutions into no-code Blueprints that can be used by anyone in the organization.
Additionally, we offer a wide variety of Blueprints in our Blueprint Library that don't require code to use.
If you have standard needs to run QA on your data, deliver reports, and send data to external partners, you will be able to get by using only the Blueprints found in our Blueprint Library.
If you have proprietary business logic needs, you will likely need at least one technical team member that can initially build solutions for the organization. However, other users of Shipyard are not required to know code. We built the platform to allow business users the ability to easily access and take advantage of internally built solutions as Blueprints.
Shipyard is a workflow automation platform built for semi-technical team members. As long as you know how to write a little bit of code in SQL, Python, Bash, or Node.js, you can build and launch almost any solution that doesn't need a UI to function. We've made the platform as easy as possible for you to take your existing coding skills, no matter how advanced they are, and solve problems at scale.
If you have an idea of something you want to solve, and you're not sure if it's possible with Shipyard, reach out to us!
Shipyard was built from the ground-up using Go for all of the backend code.
Our frontend is entirely designed using Node, React.js, and the Ant Design framework.
All of our cloud infrastructure is built on Amazon Web Services.
For a more detailed view at the technology we use across the company, see our StackShare profile.
Our team believes in the power of OSS. We even use some of it to build out our own services (and contribute to some projects in this way)! However, relying on OSS can present its own challenges when something isn't working. To fix the problem, you'll either have to wait for someone else to prioritize the bug, or develop workarounds on your own.
By making Shipyard a platform that prioritizes payment, we're able to provide customers with a high level of service and reaction time to fixing any bugs that may arise. You'll spend less development time wrangling with setup, troubleshooting, and constant adjustments of infrastructure. If you need a feature to help support your business, we can work with you to build it. We believe that trade-off is worth it for any business serious about implementing automation and using their data pipelines for the long term.
If you need Shipyard to connect to your database which is locked down behind layers of security, a common solution is to whitelist the IP addresses which Shipyard will attempt to access your data from. Any requests coming from Shipyard will come from the following static IPs.
If you still have trouble with Shipyard being able to access data from internal systems or 3rd parties, reach out to support.
Our team plan starts at $50/month and scales based on the number of users in your organization, the overall runtime across all your Vessels/Fleets, and the overall quantity of data that you upload.
The goal with our pricing is to more advantageous for you than running and maintaining your own servers 24/7, even though you might only end up using those servers <10% of the time.
For a more detailed overview, you can look at the latest plans.
To see your organization's usage for the current billing period, you can view the Usage Dashboard.
Shipyard charges for the cumulative time that your scripts take to run on our infrastructure, regardless of the final status of the job. You are not charged for any time delays between automatic retries, but each retry will have its own runtime associated to it. On your invoice, we bill per second, with each Vessels runtime rounded to the nearest second. Below are a few examples to demonstrate this calculation.
- Process A always takes 1hr
- Process B always takes 10m
- Process C always takes 1m
- You have Process A scheduled to run at 2:00pm and Process B scheduled to run at 4:00pm. Everything will finish running at 4:10pm. Total runtime is 1h 10m.
- Shipyard allows you to link together Process A and Process B as a Fleet, so that as soon as Process A completes, Process B will immediately run. If you ran Process A at 2:00pm, Process B will start running at 3:00pm and finish at 3:10pm. Total runtime is 1h 10m.
- You run three instances of Process A, in parallel, but still only need to run Process B once after both Process A jobs have completed. If you run Process A three times at 2:00pm, all instances would complete at 3:00pm and kick off Process B which would finish at 3:10pm. Total runtime is calculated as 3h 10m, even though the Fleet only ran over the course of 1h 10m.
- You run Process C with guardrails to retry itself 10x upon failure, with 5m between each retry. Process C starts running at 8:00am and fails every time. Process C finishes running at 8:55am, with a total runtime of 10m.
- You run Process C with guardrails to retry itself 10x upon failure, with 5m between each retry. Process C starts running at 8:00am and succeeds after the 3rd time. Process C finishes running at 8:13am, with a total runtime of 3m.
Yes - absolutely! There are two options to have Shipyard orchestrate work between multiple external systems like Lambda, Cloud Functions, DBT Cloud, and Zapier.
- You can tell your external system to run a POST command against a Shipyard webhook to kick off a specific Vessel or Fleet after your external system process has finished. This event-driven workflow results in less runtime and more immediacy between each step.
- You can set up Vessels in Shipyard that continuously poll another service, looking for a specific response.
- When the Vessel doesn't find the expected response, it errors out. Upon erroring out, the Vessel is retried with a guardrail that retries the job up to 24x, with anywhere from 0-60m between each try.
- When the Vessel does find the expected response, it registers as a success. The Vessel then kicks off downstream Vessels in the Fleet.
Great! We'd love to answer it. Send us an email, or chat with us by clicking on the chat icon in the bottom right corner.