{"id":19030198,"url":"https://github.com/typesend/synapse","last_synced_at":"2026-05-02T15:30:18.497Z","repository":{"id":581981,"uuid":"215205","full_name":"typesend/synapse","owner":"typesend","description":"Synapse XMPP Daemon","archived":false,"fork":false,"pushed_at":"2008-11-28T19:43:09.000Z","size":973,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-18T20:07:42.653Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://synapse.malkier.net/","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typesend.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-06-01T02:55:42.000Z","updated_at":"2021-05-05T15:26:39.000Z","dependencies_parsed_at":"2022-07-08T05:10:35.850Z","dependency_job_id":null,"html_url":"https://github.com/typesend/synapse","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typesend%2Fsynapse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typesend%2Fsynapse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typesend%2Fsynapse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typesend%2Fsynapse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typesend","download_url":"https://codeload.github.com/typesend/synapse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240079638,"owners_count":19744725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T21:16:53.427Z","updated_at":"2026-05-02T15:30:18.446Z","avatar_url":"https://github.com/typesend.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"#\n# synapse: a small XMPP server\n# README: at-a-glance documentation\n#\n# Copyright (c) 2006 Eric Will \u003crakaur@malkier.net\u003e\n#\n# $Id$\n#\n\n= synapse\n=== A Lightweight XMPP Server Implementation\n\nThis program is free but copyrighted software; see \u003ctt\u003edoc/license.txt\u003c/tt\u003e for\ndetails.\n\nInformation about +synapse+ may be found at \u003ctt\u003ehttp://synapse.malkier.net/\u003c/tt\u003e.\n\n== Credits\n\nThis program was written from scratch, based only off of my other Ruby programs,\nnone of which have ever been released. This program borrows some ideas, and\nperhaps a small amount of code (mostly for IDN, TLS, and SASL) from the\nnetxmpp-ruby project: \u003ctt\u003ehttp://netxmpp-ruby.jabberstudio.org/\u003c/tt\u003e.\n\nCurrently synapse is written largely by me:\n  rakaur, Eric Will \u003crakaur@malkier.net\u003e\n\nWith various code from:\n  sycobuny, Stephen Belcher \u003csycobuny@malkier.net\u003e\n\nThanks to \"official\" alpha/beta testers:\n  naki, Adam Walls \u003cnaki@riacon.net\u003e\n  rintaun, Matt Lanigan \u003crintaun@projectxero.net\u003e\n\nAnd of course, thanks to all of the people who tested and posted bugs, etc.\n\nSpecial thanks to:\n  stpeter, Peter Saint-Andre \u003cstpeter@jabber.org\u003e\n     for giving this project a chance, for putting up with my\n     endless questions on the RFCs that you so kindly published,\n     and of course for all the hard work you put into XMPP.\n\n== References\n\n  [   XMPP-CORE] -- RFC 3920 -- XMPP: Core\n  [     XMPP-IM] -- RFC 3921 -- XMPP: Instant Messaging and Presence\n  [      BASE64] -- RFC 3548 -- The Base16, Base32, and Base64 Data Encodings\n  [  DIGEST-MD5] -- RFC 2831 -- Using Digest Authentication as a SASL Mechanism\n  [       PLAIN] -- RFC 4616 -- The PLAIN SASL Mechanism\n  [  STRINGPREP] -- RFC 3454 -- Preparation of Internationalized Strings\n  [         IDN] -- RFC 3491 -- Stringprep Profile for Domain Names\n  [        SASL] -- RFC 2222 -- Simple Authentication and Security Layer\n  [         SRV] -- RFC 2782 -- DNS RR SRV\n  [         TLS] -- RFC 2246 -- Transport Layer Security\n  [  IQ-VERSION] -- XEP 0092 -- Software Verson\n  [       DISCO] -- XEP 0030 -- Service Discovery\n  [  MSGOFFLINE] -- XEP 0160 -- Best Practices for Handling Offline Messages\n  [       DELAY] -- XEP 0203 -- Delayed Delivery\n  [ IQ-REGISTER] -- XEP 0077 -- In-Band Registration\n  [  VCARD-TEMP] -- XEP 0054 -- vcard-temp\n  [VCARD-AVATAR] -- XEP 0153 -- vCard-Based Avatar\n\n\n== Presentation\n\n+synapse+ is a small, lightweight, strictly RFC-compliant Jabber/XMPP server.\nIt doesn't require a system-wide install, so that XMPP can hopefully be\nbrought to the world of shells. As part of this goal, +synapse+ doesn't rely\non many processes running concurrently (+jabberd+), and doesn't rely on\nan exotic language to be installed (+ejabberd+) (unless you consider Ruby\nexotic, I guess, but it's installed in all of *my* shells).\n\n+synapse+ should happily interoperate with any server that is either RFC\ncompliant, or supports, at the very least, the Dialback protocol. +synapse+\nis quite strict in regards to enforcing the RFC, with one exception for\nlegacy +jabberd+ servers that don't properly specify the \u003ctt\u003ejabber:server\u003c/tt\u003e\nnamespace.\n\n== Installation\n\n+synapse+ comes pretty much installed, as there's no compile-time.\n\n=== Dependencies:\n\n* ruby (\u003e= 1.8.0)\n* openssl\n* idn (\u003e= 0.0.1) (rubygem: \u003ctt\u003egem install --remote idn\u003c/tt\u003e)\n* rake (rubygem: \u003ctt\u003egem install --remote rake\u003c/tt\u003e)\n\nWe require ruby for obvious reasons.\n\nWe require OpenSSL for TLS streams.\n\nWe require IDN for Nameprep. Thankfully, the RubyGem 'idn' already includes\nsupport for Nodeprep and Resourceprep.\n\nWe require rake to run the tests and generate documentation.\n\nOnce all dependencies are met, edit \u003ctt\u003eetc/xmppd.conf\u003c/tt\u003e in accordance to\nthe example in \u003ctt\u003eetc/example.conf\u003c/tt\u003e. Once the configuration is to your\nliking, you may of course move the installation to wherever you like, and run\nthe main program with \u003ctt\u003e./bin/xmppd\u003c/tt\u003e.\n\n== Contact\n\nIf you have a bug, support request, patch, or feature request, please use\nour tracker: \u003ctt\u003ehttp://synapse.malkier.net/\u003c/tt\u003e.\n\nAlso, my JID is \u003ctt\u003erakaur@malkier.net\u003c/tt\u003e. Keep in mind if you message me\nabout a bug, support request, patch, or feature request, I'm just going to point\nyou to the tracker. If I handled everyone's problems on a case-by-case\nbasis I'd certainly be crazier than I already am.\n\nThere is a mailing list, xmppd-dev@lists.malkier.net.\n\nIf you've read this far, congratulations. You are among the few elite people\nthat actually read documentation. Thank you.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypesend%2Fsynapse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftypesend%2Fsynapse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypesend%2Fsynapse/lists"}