ICPipeline is for Developers and Teams building on the Internet Computer
Dfinity Logo
Development grant recipients from the Dfinity Foundation.
back to top

What is ICPipeline?

An intuitive framework delivering simpler, better workflows for all builders on the Internet Computer.

An E2E project management framework built expressly for the Internet Computer.

If you're here, you're probably encountering the same challenges most Developers and teams on the IC are currenly trying to overcome.

That's exactly what our tools are built for ... ICPipeline can help.

Dfinity Logo

ICPipeline delivers a better IC developer experience

DevOps
  • Our core mission is delivering a better developer experience in the IC ecosystem.
  • Simpler, faster, better IC dev workflows, throughout the dev lifecycle.
  • Our no-cost setup takes just minutes, and delivers practical useability and real-world value at any scale.
  • ICPipeline is your self-contained, n-tiered project platform, designed and built specifically for the IC.
  • Streamlined and simplified, but still comprehensive.
Dfinity Logo

Design your project pipeline with ICPipeline Manager aka ICPM

  • ICPM runs all-on-chain -- it's on the Internet Computer, for the Internet Computer.
  • The framework leverages on-demand replica environments, starting with your own workstation.
  • Then transition seamlessly from your local build to dedicated Remote Host Replicators.
  • Each one is a dedicated virtual host, fully networked, with built-in DNS and CDN support -- and they're on-demand with just a few clicks.
  • So you can deploy to QA, and ship the link to your team -- say goodbye to shoulder surfing and screen sharing.
  • You can build, iterate and break things for as long as it takes, in your own access-controlled sandbox.
  • And when you're ready, simply deploy to canisters on the live blockchain.
  • If you prefer to have an on-chain, pre-production Stage tier, that's easy too.
Continuous Integration
Dfinity Logo

ICPipeline will handle as many projects, environments, repos and branches as you need.

Continuous Deployment
  • You're in full control of everything, and it's all as public or private as you want it.
  • ICPipeline makes it easy to capture and save your build steps, at any degree of complexity.
  • Just enter it once and save, then just click Deploy to execute -- the same way every time, error-free.
  • ICPipeline requires no changes to your code.
  • No proprietary Kool-Aid here, just straight-up IC building, hands-on and end-to-end.
  • To migrate projects already in-flight, just enter a few keystrokes into ICPM.
  • Basically point it at your project repo(s) and you're all set, ready to start building and deploying.
next section
back to top

How much do we worry

about your project?

Very much, actually.

ICPipeline does a lot of exciting things, right now. Our framework delivers practical upgrades to the IC dev experience, that are otherwise difficult or impossible to do in this ecosystem. So we're talking real value, is the point.

But we are asking you to trust your projects to ICPipeline, and that's something we take real seriously. If we were to throw out grand statements that might even potentially give you the wrong impression, we'd just lay awake nights worrying about it. We are not up for that, so we're going with complete openness and candor.

Here's the brief lowdown ...

Dfinity Logo

ICPipeline, here and now:

  • All-on-chain admin console/dashboard for E2E pipeline management
  • On-demand, pre-tooled IC replica environments
  • Multi-tiered bespoke project pipelines
  • Local Internet Identity and Ledger canisters at a click for you to integrate with
  • Fully networked, access-controlled walled garden environments collaborate and share.
  • Seamless, fast and free onboarding experience?
  • Integrates CLI Toolkit for augmented workflows in conjunction with the GUI tools?
  • Snapshots and archiving tools for moment-in-time backups and saves -- of your code and canister state -- with point-and-shoot restore?
  • Magical Deploy button that captures even complex, proprietary, multi-canister build sequences?

ICPipeline does many things, and we are very confident about our value proposition in the present tense. So, know that ICPipeline can be the backbone of your working project pipeline. And that's right now, today. And most or all (depending on how you want it) of your pre-prod lifecycle happens in access-controlled walled gardens, burning zero cycles, that you can stand up in minutes.

We feel compelled to shoot you straight, especially as relates to the term CI/CD. We know what it really means, and we know the awesome slickness (and the hands-on utility) of the best Web2 tools, circa 2023. We feel those baseline expectations acutely, and it makes us cautious about how we throw the term around.

Is it full-blown Jenkins, TeamCity or CircleCI ? Or it as robust as Kubernetes, Travis and GitLab ? Not just yet. We may also find that integrating into those platforms to do the Internet Computer specific build components might be an option in many cases.

We know those products, what they do, and how. ICPipeline is new and growing but, it is not everything we want it to be just yet. We know that you are looking for something that will help manage your project. That's what we're talking about, and we just will not mess around, as far as that goes. Take the journey with us, help us to help you and your team. We want you to be vocal and tell us what you need an what it's missing every step of the way.

next section
back to top

How Does it Work?

Build and deploy your IC canister d'apps -- simpler, faster and better with ICPipeline.


Immutable public ledgers, for all their virtues, don't make it very easy to create access-controlled, dev-friendly environments for the pre-production SDLC. It's safe to say that "immutable" and "public" are not words that most of us associate with the pre-prod lifecycle.


ICPipeline is the Swiss Army knife for this problem space, straddling the gap between off-chain deployment and the live blockchain.


This hybrid framework makes it easy for builders and teams to create bespoke pipelines that transition seamlessly, while adhering to the best practices of continuous integration and delivery.


The framework's hub is the ICPipeline Manager d'app, aka ICPM. ICPM is the console dashboard, running all-on-chain, with which users and teams are able to completely manage their projects. ICPipeline simplifies and accelerates most development tasks with user-centered UI and menus, but without wallpapering over crucial concepts. Your IC developer experience comes through intact. That has been a core requirement since before ICPipeline even had a name, when it was just an ad hoc kit of tools we built for our own quality of life.


ICPipeline is a composable framework, which is to say that all its components snap together like Lego bricks. So it does what you need, whatever you need. A typical trajectory goes something like this:

How Does it Work? - Create and Deploy dApps to multiple, secured, Internet Computer Environments.
  • You sign into ICPM at icpipeline.com using your Internet Identity, which auto-creates your ICPipeline user profile.
  • Create your first "Replicator" by connecting your existing local dev environment directly to the framework. It's just a pastable snippet that runs in about a minute.
  • Add your project by entering one simple "icpipeline project add" in any terminal window.
  • Go right back to coding, right where you left off, except your workflows are now powered up with ICPipeline tools.
  • Then, when ready, fire up a Remote Host Replicator with just a few clicks.
  • Now you have a fully networked replica environment, with shareable links to your deployments, etc.
  • Basically rinse and repeat until your project is ready, then deploy it to on-chain canisters.
next section
back to top

Why is it Important?

Healthy development environments are fearlessly breakable. That means they're disposably redundant and fully repeatable, while also being accessible and easy to manage at any scale.

ICPipeline plays well with others. The whole framework integrates with your existing infrastructure to simplify Internet Computer release management. It fills a real gap in this ecosystem. It accelerates workflows and increases productivity, while easing the stresses inherent in development workflows. In a nutshell, ICPipeline facilitates best-practices CI/CD for all developers and teams building on the Internet Computer.

Why is ICPipeline Important? - Development and Operations MUST be repeatable, accessible, and easier to manage at scale.

A robust developer experience -- low-friction and well-tooled, with low-to-no barriers to entry -- is essential to a thriving tech platform. It's an integral piece of how platforms become ecosystems, and it takes vision and hard work to bring about. Our opportunities wish-list has evolved directly out of our own hands-on IC journey. We have the experience and know-how to tackle the challenges, we're doing something about it, and this framework is the deliverable. We think ICPipeline moves the needle in the right direction for the Internet Computer ecosystem, and that's why it matters.

next section
back to top

ICPipeline Products

Are buckets and shovels composable? We think so. That's what we're building, for the Internet Computer.

We believe the blockchain makes the world a better place. But let's face it, the immutable public ledger isn't a perfect fit for the pre-production SDLC.

We can build and deploy on our laptops, or we can do it on the mainnet blockchain. There's a big space between those poles, and most of a best-practices SDLC lives there.

Certain things are hard or impossible to achieve on-chain: privacy and access control; full-stack visibility; virtualization; networkability; breakability etc. ICPipeline products work together to deliver best-practices development to the Internet Computer ecosystem.

Dfinity Logo

ICPM: ICPipeline Manager & Dashboard

  • The console dashboard for the decentralized cloud.
  • A marketplace, distribution channel and monetization engine for solutions built across the whole community.
  • A DevOps command center for builders and teams at all levels.
  • The orchestration layer for real CI/CD on the Internet Computer.
  • A hub where the community can share, percolate and grow.
  • A menu-driven platform where builders can find the resources they need for what's next.
Replicator Login
  • Home for documentation and other learning materials. The knowledge users need, when they need it.
Dfinity Logo

The ICPipeline Replicator Service

Replicator Deploy
  • Start locally, and graduate to on-demand, pre-tooled IC replica environments, available with a few clicks.
  • Our Remote Host Replicators are built on Ubuntu Linux (they're robust dedicated hosts, and you get full access).
  • Run locally, as cloud VMs, or containerize, all with identical UI and workflows.
  • Different formats meet different requirements.
  • Already equipped with DFX, NodeJS/NPM and Git, along with ICPipeline's native tools.
  • Your Internet Identity and ICP Ledger backend is already there and working; so you can think about what you want to do with it.
  • Onboard "snapshot" capability allows you to capture any moment in time, of any project, and roll it back at any time.
  • Keep right on coding in VSCode or your IDE of choice.
  • Tightly integrated and manageable via your ICPM login (this is automatic and included).
Replicator Interfaces
  • Fully networked. Deploy your branch, and ship the link to your team. No more shoulder surfing and screen sharing.
  • Non-invasive, non-disruptive. There's no "migration" to speak of, and NO changes are required to your code.
  • Deploy canisters, by the thousands if you need 'em, without burning cycles or hassling on crypto exchanges.
Dfinity Logo

ICArchive

  • Extract canister state data from any d'app.
  • Your archives live in your own private, dedicated archive canister.
  • Browse your archive library.
  • Easy "point and shoot" restore to any canister.

ICArchiveTM

visit the site to learn more:
  • Archives export easily, for low-cost off-chain storage anywhere.

Disaster recovery

Multi-homing

Business continuity

Custody and provenance

Compliance and regulatory

Risk and insurability

ICArchive
  • The road to >blockchain singularity leads through big rooms where they ask hard questions about those things. We've been there.
  • ICArchive is the answer.
Dfinity Logo

The ICPM CLI Toolkit

ICPM CLI Toolkit
  • ICPipeline tooling at the command line -- compliments and extends the ICPM UI.
  • Tightly integrated with ICPM on the blockchain.
  • Intuitive semantic vocab that will grow and expand with the framework.
  • Just another way of talking to the API, like it oughta be.
Dfinity Logo

The ICPipeline Framework

  • Access-controlled network collaboration, sharing, testing and QA.
  • Consistent. Iterate, break stuff, fail fast, rinse and repeat.
  • All levels -- from fleet-of-one to enterprise CI/CD.
  • Persistent, durable, dedicated tiered environments.
  • Be in full control, front to back.
  • Pre-prod environments that are as public, or as private, as they need to be.
  • Streamlined and simplified, but still comprehensive.
  • Delivering IC development, straight up -- just simpler, faster, better. No code changes and no proprietary Kool-Aid.
Overall Framework
next section
back to top

Need Help?

The ICPipeline team has been working with Internet Computer engineering pioneers for the last year or so and would like to share what we have learned. Adding this experience to our history of building distributed digital platforms as entreprenuers and driving Fortune 500 digital transformations, we can provide a comprehensive and thoughtful perspective on the growth and impact of blockchain technologies, Web3, and specifically the Internet Computer. Download the ICPipeline Framework today and we’ll help your team get started.

If You ...
If you're just getting started with the Internet Computer and need some guidance.
If you have one or more IC project in-flight.
Have a project in production and are trying to establish a solid deploymnent and testing pipeline.
Need help with the framework, trying to understand concepts/vocabulary, etc.
We want to talk to you.
support@icpipeline.com

copy to clipboard

on social:
Discord
Twitter

For the next few weeks, we will be available for 15 min "get to know you" sessions.

Twitter

Book a Calendly Now

next section
back to top

Architecture, Product & Consulting

We're very interested in discussing your Internet Computer projects, specifically in terms how we may be able to assist.

The ICPipeline team can help with just about everything that both new and existing teams need. Whether it's specifically about ICPipeline, or even things more generally related to merging, hybridizing and integrating the IC and Web3, we'd love to discuss it with you. We like to get our hands dirty, and we know that comes in all shapes and sizes, so don't hesitate to touch base.

A few things that may make it easier for us to connect and engage:

1. Get Started

The best way to get started is to just go ahead and start. Lets have a quick conversation about you, your projects and your existing workflows.

During the next few weeks we'll be available for introductory meetings. Grab a Calendly slot that works for you, and we'll look forward to seeing you there.

Twitter

Book a Calendly Now

You can also send an email to:

framework@icpipeline.com

copy to clipboard

We would be excited to hear from you.

2. Assess and Plan

After general understanding of your initiative and an N/D/A we can engage for an assessment period with you. Packages are available at half day increments of 1 to 5 calendar days, which can be sequential ( a full week of 5 half days) or at a every other day ( 5 half days taking place over a 2 week period).

By doing half day sessions, both teams can schedule around it accordingly minimizing any impact on velocity.

We are here for you.

We stand as veterans in the application development, commerce, compliance and Agile practice.

3. Level Up

We can integrate with your existing team or help you stand up a new one.

Services we can provide:
Architecture, Development and Design
Program Management
Marketing & Content Creation
SEM / SEO
Org Planning &Talent Acquisition
We want to talk to you.
Documentation