虽然只存在一个服务器实现,但自SPICE开源以来,已有多个程序员开发了SPICE客户端的新实现。
spice-protocol模块定义了SPICE有线协议格式。这是在BSD许可下提供的,可以在Linux和Windows平台上移植。
spice模块为SPICE协议的服务器端提供参考实现。服务器作为动态库提供,可以链接到任何希望公开SPICE服务器的应用程序。截至2013年,QEMU使用它为虚拟机提供SPICE接口。 spice代码库在LGPL v2 许可下可用。
2014年12月删除了名为spicec的spice代码库的客户端部分。
spice-gtk模块使用GObject类型系统和GTK小部件工具包实现SPICE客户端。这包括一个低级库,spice-client-glib,它实现了客户端协议代码,以及一组高级小部件,它们使用GTK提供图形客户端功能。这是在LGPLv2 许可下提供的,可以在Linux,OS X和Windows平台上移植 。
spice-html5模块实现了一个使用JavaScript的SPICE客户端,旨在在支持HTML5的Web浏览器中运行。虽然它实现了SPICE协议,但它无法直接与常规SPICE服务器通信。它必须通过WebSocket代理间接连接到服务器。这是在GPLv3 和LGPLv3 许可证的组合下提供的。